c# - .NET C# 中的 IdnMapping.GetAscii 方法未按预期工作

标签 c# .net ascii idn

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

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

最佳答案

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

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

输出:

xn--d1abbgf6aiiy.xn--p1ai

关于c# - .NET C# 中的 IdnMapping.GetAscii 方法未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20784452/

相关文章:

c# - 如何 : Auto Instantiate Singleton in C#

c# - 如何增加 Linq2Entities 中的超时时间?

c# - "Debugging lambda expressions with Visual Studio"不再工作?

Ruby 1.9 - 无效的多字节字符 (US-ASCII)

java - Java 和 Eclipse IDE 中的 UTF-8 和字符

python - 如何在 python 中显示非英文字符?

没有静态类型的 C# 接口(interface)

c# - 锁定/卡住 ListView 中的表格

c# - 将对象传递给 T4 文本模板

c# - 如何获取 IRunningTask 的 PID(Task Scheduler 2.0 库)