Как преобразовать IDN в ASCII?

Как лучше всего преобразовать интернационализированное доменное имя в его ASCII-форму?

Я хочу преобразовать Bücher.ch в xn--bcher-kva.ch с помощью некоторого (бесплатного) кода .net.


person Espo    schedule 12.05.2009    source источник


Ответы (2)


Взгляните на библиотеку GNU IDN — Libidn. Во введении говорится, что библиотеки C# доступны.

person dommer    schedule 12.05.2009
comment
-1 за предложение сторонней библиотеки, когда сама .NET на это способна. - person Venemo; 12.08.2012
comment
@Venemo Библиотека .NET не поддерживает все символы. ссылка, например: ß не поддерживается. - person Pumper; 05.01.2015

Обратный переход с домена 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. Потому что я пришел сюда, чтобы искать это :) надеюсь, что это полезно и для других :)

MSDN

person Abdul Saboor    schedule 10.03.2014