【发布时间】:2013-12-26 12:00:43
【问题描述】:
当我调用 IdnMapping.GetAscii(http://президент.рф/) 我得到结果 xn--http://-5ggibum1ewap2b.xn--/-4tbm 这是不正确的。
不知道问题出在哪里?这种方法在 C# 中是否按预期工作? 当我在 Google Chrome 中复制粘贴相同的网址时,它会自动将其转换为 http://xn--d1abbgf6aiiy.xn--p1ai/
【问题讨论】:
当我调用 IdnMapping.GetAscii(http://президент.рф/) 我得到结果 xn--http://-5ggibum1ewap2b.xn--/-4tbm 这是不正确的。
不知道问题出在哪里?这种方法在 C# 中是否按预期工作? 当我在 Google Chrome 中复制粘贴相同的网址时,它会自动将其转换为 http://xn--d1abbgf6aiiy.xn--p1ai/
【问题讨论】:
域名不包含协议前缀。删除 http:// 和尾部反斜杠以获得完全相同的结果。
static void Main(string[] args) {
var map = new System.Globalization.IdnMapping();
Console.WriteLine(map.GetAscii("президент.рф"));
}
输出:
xn--d1abbgf6aiiy.xn--p1ai
【讨论】: