Как лучше всего преобразовать интернационализированное доменное имя в его ASCII-форму?
Я хочу преобразовать Bücher.ch
в xn--bcher-kva.ch
с помощью некоторого (бесплатного) кода .net.
Как лучше всего преобразовать интернационализированное доменное имя в его ASCII-форму?
Я хочу преобразовать Bücher.ch
в xn--bcher-kva.ch
с помощью некоторого (бесплатного) кода .net.
Взгляните на библиотеку GNU IDN — Libidn. Во введении говорится, что библиотеки C# доступны.
Обратный переход с домена xn--bcher-kva.ch на Bücher.ch
using System.Globalization;
...
IdnMapping idn = new IdnMapping();
MessageBox.Show(idn.GetUnicode("xn--bcher-kva.ch"));
В результате вы получите www.kraków.pl. Потому что я пришел сюда, чтобы искать это :) надеюсь, что это полезно и для других :)