当我调用 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/