![]() ![]() |
Интересные решения Perl. Вопросы и ответыКак преобразовать доменное имя, содержащее символы национального алфавита?Речь идет о символах, которые являются национальными и не являются символами латинского алфавита. IDN — (англ. International Domain Names — Интернациональные Доменные Имена) — это доменные имена, в которых можно использовать символы национальных алфавитов, например, привет.ru. Особенность IDN заключается в том, что они имеют прфикс XN--. Например, имя кочегарка выглядит так XN--80AAHHYDYT3D. Для преобразования IDN в символы национального алфавита (и обратно) используйте модуль IDNA::Punycode. use IDNA::Punycode;
idn_prefix('xn--');
$punycode = encode_punycode($unicode);
$unicode = decode_punycode($punycode);
Этот модуль содержит функции, которые принимают/возвращают строки в кодировке UTF-8.
Опубликовано: 08 июня 2008 года. Комментарии посетителей сайта
|
|
© Алексей Кощеев, г.Киров, 2001-2023 |
|