X

Метапоследовательности UTF8

Столкнулся с задачей перекодировки строки:

日本ビーチバレー連盟

в

日本ビーチバレー連盟

Долго подбирал ключевик, чтобы погуглить, но вот нашел: "utf8 entites decode", именно он и навел меня на следующую функцию..

$output = preg_replace_callback("/(&#[0-9]+;)/", function($m) { return mb_convert_encoding($m[1], "UTF-8", "HTML-ENTITIES"); }, $input);

она будет работать для PHP 5.3 и выше, для младших версий, вместо аннонимных функций, надо юзать: create_function:

$output = preg_replace_callback("/(&#[0-9]+;)/", create_function('$m','return mb_convert_encoding($m[1], "UTF-8", "HTML-ENTITIES");'), $input);

 

Категории: PHP
Тэги: utf8