2

IdnMapping.GetAscii(http://президент.рф/) を呼び出すと、結果 xn-- http://-5ggibum1ewap2b.xn--/-4tbm が正しくありません。

どこに問題があるのか​​わからない?このメソッドは C# で期待どおりに機能しますか? Google Chrome に同じ URL をコピーして貼り付けると、これはhttp://xn--d1abbgf6aiiy.xn--p1ai/に自動変換され ます

4

1 に答える 1

2

ドメイン名には、プロトコル プレフィックスは含まれません。http://と末尾のバックスラッシュを削除すると、まったく同じ結果が得られます。

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

出力:

xn--d1abbgf6aiiy.xn--p1ai

于 2013-12-26T13:23:08.397 に答える