.NET C#中的IdnMapping.GetAscii方法未按预期工作
当我调用IdnMapping.GetAscii(http://Пззззззззззззз 我得到结果xn-- 这是不正确的 我不知道问题出在哪里?此方法是否在C#中按预期工作? 当我复制粘贴相同的网址在谷歌浏览器自动转换成.NET C#中的IdnMapping.GetAscii方法未按预期工作,c#,.net,ascii,idn,C#,.net,Ascii,Idn,当我调用IdnMapping.GetAscii(http://Пззззззззззззз 我得到结果xn-- 这是不正确的 我不知道问题出在哪里?此方法是否在C#中按预期工作? 当我复制粘贴相同的网址在谷歌浏览器自动转换成 域名不包括协议前缀。删除http://和后面的反斜杠以获得完全相同的结果 static void Main(string[] args) { var map = new System.Globalization.IdnMapping();
域名不包括协议前缀。删除http://和后面的反斜杠以获得完全相同的结果
static void Main(string[] args) {
var map = new System.Globalization.IdnMapping();
Console.WriteLine(map.GetAscii("президент.рф"));
}
输出:
xn--d1abbgf6aiy.xn--p1ai
你知道我可以在非IDN域名上也使用同样的方法吗?