text -> punycode

Terabyte

Новичок
text -> punycode

Я думаю, что все сылашали о том, что ICANN вводит IDN домены, т.е. на наиональных языках. Например, ввв.ВХ.com . Сами домены хранятся в базе у регистраторов в формате punycode, вот конвертеры:

http://www-950.ibm.com/software/globalization/icu/demo/domain?t=?&x=24&y=11
http://www.idnforums.com/converter/

Как мне такой же конвертер написать? Не понимаю, как это так конвертируется.

PS: пример хуиза, наберите например там "хак.com" - http://www.idntools.net/whoischeck.php
 

Terabyte

Новичок
Вот что нашел:

http://pear.speedpartner.de/packages/I18N_Punycode-0.0.1.tgz
http://pear.speedpartner.de/apidoc/I18N_Punycode/
 

WP

^_^
Ну и в чем проблема? Есть RFC, есть готовые пакеты. Тебе нужно благословление на их использование?
 

Terabyte

Новичок
Я не понял, этот пакет надо в ПХП установить? Если да, то как это на винде сделать?
 

Terabyte

Новичок
Запускаю example1.php , который инклудит Punycode.php, выводит:

Fatal error: Call to undefined function: mb_internal_encoding() in d:\localhost\www\whois\rus\i18n_punycode-0.0.1\Punycode.php on line 789
 

Terabyte

Новичок
Спасибо, работает! =) Еща пара вопросов:

1) Что делает строка:
$obj = & I18N_Punycode_Unicode::factory('mbstring');

2) Конвертирую домен хз.com, выдает:
xn--7ca1a.com
А надо: xn--g1a1a.com

Почему неправильно конвертирует?

-~{}~ 11.07.06 15:26:

И еще не понимаю зачем encoding-decoding.php в пакете...

require_once 'PHPUnit.php';
Что это он инклудит?
 
Сверху