1

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

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

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

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

Поделиться

2

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

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

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

<?php
require_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, 240 downloads since 2013-05-12 

Поделиться