1

Тема: Преобразовать кодировку русского домена в латиницу

В некоторых случаях требуется преобразовать имеющееся кириллическое (русское) имя домена (сайта) в "привычное многоязычное" (латинское). (Обратное преобразование обычно не вызывает ни у кого затруднений - для этого можно просто вставить имя домена в адресное поле браузера и  мгновенно получить результат...)

Для подобного преобразования необходим Punycode-конвертер. Данный инструмент предназначен для преобразования русских доменных имён (или другой строки) в кодировку Punycode, которая традиционно используется в применяемой ныне многоязычной системе доменных имён.

Он-лайн Punycode-конвертер можно найти здесь. Обеспечивается преобразование в обе стороны.

Поделиться

2

Re: Преобразовать кодировку русского домена в латиницу

Вот еще онлайн Punycode-конвертеры 2ip.ru/punycode , puny.majorsoft.ru/

А здесь php-код Punycode-конвертера:

<?phprequire_once('idna_convert.class.php');$idn = new idna_convert(array('idn_version'=>2008));$punycode=isset($_REQUEST['punycode']) ? stripslashes($_REQUEST['punycode']) : '';$punycode=(stripos($punycode, 'xn--')!==false) ? $idn->decode($punycode) : $idn->encode($punycode);?>
<table border="0" cellpadding="2" cellspacing="2" align="center"><tr><td>Конвертация интернациональных имен доменов (IDN) в кодировку Punycode и обратно.<br /><br /></td></tr><tr><td><form action="" method="get"><input type="text" id="punycode" name="punycode" value="<?php echo htmlentities($punycode, null, 'UTF-8'); ?>" maxlength="255" size="48" /><input type="submit" value="Перевод" /></form></td></tr></table>

Работу кода не проверял...

(для работы Punycode-конвертера необходимо скачать php-класс 'idna_convert.class.php')

Post's attachments

Attachment icon php-punycode.zip 19.24 kb, 237 downloads since 2013-05-12 

Поделиться