setlocale(LC_ALL, "ru_RU.UTF-8");
die(parse_url('http://пример.рф', PHP_URL_HOST));
После выполенения данного кода, я получаю -
п�_име�_.�_�_.
Однако, если убрать вызов функции setlocale(), то все будет хорошо.
Конфигурация:
Mac OS X: 10.9.3
Apache: Apache/2.2.26 (Unix) DAV/2 PHP/5.5.13 mod_ssl/2.2.26 OpenSSL/0.9.8y