Каков наилучший способ преобразования internationalized domain name в его ASCII-форму?Как конвертировать IDN в ASCII?
Я хочу, чтобы преобразовать Bücher.ch
в xn--bcher-kva.ch
с помощью своего рода (бесплатно) кода .net.
Каков наилучший способ преобразования internationalized domain name в его ASCII-форму?Как конвертировать IDN в ASCII?
Я хочу, чтобы преобразовать Bücher.ch
в xn--bcher-kva.ch
с помощью своего рода (бесплатно) кода .net.
Посмотрите на GNU IDN Library - Libidn. Введение гласит, что доступны библиотеки C#.
using System.Globalization;
...
IdnMapping idn = new IdnMapping();
MessageBox.Show(idn.GetAscii("www.kraków.pl"));
+1 Это правильный ответ. – Venemo
получить наоборот от xn--bcher-kva.ch домена Bücher.ch
using System.Globalization;
...
IdnMapping idn = new IdnMapping();
MessageBox.Show(idn.GetUnicode("xn--bcher-kva.ch"));
Вы получите www.krakow.pl как результат. Потому что я пришел сюда, чтобы посмотреть на это :) надеюсь, что это полезно и для других :)
-1 предложивших 3-й библиотеку партии, когда .NET сам по себе способно. – Venemo
+1 для аннулирования @Venemo's -1 – Yasser
@Venemo Библиотека .NET не поддерживает все символы. [link] (http://manage.resellerclub.com/kb/answer/1740) например: ** ß ** не поддерживается. – Pumper