【问题标题】:IdnMapping.GetAscii method in .NET C# not working as expected.NET C# 中的 IdnMapping.GetAscii 方法无法按预期工作
【发布时间】:2013-12-26 12:00:43
【问题描述】:

当我调用 IdnMapping.GetAscii(http://президент.рф/) 我得到结果 xn--http://-5ggibum1ewap2b.xn--/-4tbm 这是不正确的。

不知道问题出在哪里?这种方法在 C# 中是否按预期工作? 当我在 Google Chrome 中复制粘贴相同的网址时,它会自动将其转换为 http://xn--d1abbgf6aiiy.xn--p1ai/

【问题讨论】:

    标签: c# .net ascii idn


    【解决方案1】:

    域名不包含协议前缀。删除 http:// 和尾部反斜杠以获得完全相同的结果。

        static void Main(string[] args) {
            var map = new System.Globalization.IdnMapping();
            Console.WriteLine(map.GetAscii("президент.рф"));
        }
    

    输出:

    xn--d1abbgf6aiiy.xn--p1ai

    【讨论】:

    • 你知道我可以在非 IDN 域名上调用同样的方法吗?
    猜你喜欢
    • 1970-01-01
    • 2017-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多