我正在编写一个Rails应用程序,它需要将IDN域名从Punycode转换为它的Unicode等效项。我尝试安装idngem绑定(bind)到GNULibIDN,但它不会编译native代码。显然others与Ruby1.9.x有同样的问题。我也试过纯RubySimpleIDNgem,但我更喜欢本地的东西。 最佳答案 试试simpleidngem.它适用于Ruby1.8.7和1.9.2。编辑你的Gemfile:gem'simpleidn'然后可以输入如下命令:SimpleIDN.to_unicode("xn--mllerriis-l
转换internationalizeddomainname的最佳方法是什么?到它的ASCII形式?我想通过使用一些方法将Bücher.ch转换成xn--bcher-kva.ch某种(免费).net代码。 最佳答案 usingSystem.Globalization;...IdnMappingidn=newIdnMapping();MessageBox.Show(idn.GetAscii("www.kraków.pl")); 关于c#-如何将IDN转换为ASCII?,我们在StackOve
如果我使用诸如www.äöü.com之类的域,有什么方法可以避免它在用户中显示为www.xn--4ca0bs.com'浏览器?我猜像www.xn--4ca0bs.com这样的域名会给普通互联网用户带来很多困惑。 最佳答案 这完全取决于浏览器。事实上,国际化域名几乎是一种仅限于浏览器的技术。域名不能包含非ASCII字符,因此实际域名始终是Punycode编码的xn--...形式。由浏览器对此进行美化,但许多浏览器选择不这样做,以避免使用相似的Unicode字符进行域名欺骗。 关于url-有
我尝试构建以下在msdn上可用的示例应用程序:http://msdn.microsoft.com/en-us/library/windows/desktop/dd319089%28v=vs.85%29.aspx我在Windows764位机器上的VisualStudio2012Premium中创建了一个新的C++命令行项目,并将示例代码复制到主cpp文件中。当我尝试编译时,出现以下错误:Error1errorLNK2001:unresolvedexternalsymbol__imp__IdnToAscii@20来自otherposts有类似错误的人,我想我应该包含一些头文件或lib文件。
是否有任何良好的纯C(或至少C++)库来解析URL,同时也支持IDN,这样它就可以很容易地解析像http://президент.рф/这样的url 最佳答案 有GoogleURL,这是一个用于解析和规范化URL的C++库。它使用ICUlibrary支持UTF-8和UTF-16编码的URL. 关于c++-支持IDN的URL解析库,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/29
有一个非常方便的函数idn_to_ascii()在PHP5.3中,但我运行的是5.2.17,我无法更改它。那么如何将Unicode域名编码成ascii呢? 最佳答案 Peter的回答为您提供了PHP5.2中的官方IDN功能,如果可能的话,这可能是最佳答案。但是有些用户无法在他们的PHP系统上安装PECL库,因此他们需要一个用普通PHP编写的转换库,他们可以将其包含在自己的代码中。幸运的是有一个解决方案:http://phlymail.com/en/downloads/idna/这是一个PHP类,允许您在unicode和punycod
在我的Ruby应用程序中,我需要处理来自用户输入的URI(实际上是IRI)str="http://उदाहरण.परीक्षा/मुख्य_पृष्ठ"我使用Addressable规范化这些,并且只存储规范化的形式:normalized=Addressable::URI.parse(str).normalizenormalized.to_s#=>http://xn--p1b6ci4b4b3a.xn--11b5bs3a9aj6g/%E0%A4%AE%E0%A5%81%E0%A4%96%E0%A5%8D%E0%A4%AF_%E0%A4%AA%E0%A5%83%E0%A4%B7%E0%A5%