Как конвертировать UTF16 в текст с помощью php - PullRequest
0 голосов
/ 07 марта 2011

У меня есть один столбец в БД, содержащий строку UTF16.Прямо сейчас я хочу преобразовать строку UTF16 в обычный текст.Как этого добиться с помощью php?

Например:

Источник: 0645 0631 062D 0628 0627 0020 0627 0644 0639 0627 0644 0645
Конвертировать: مرحبا العالم

This веб-инструменты удивительно, но мне нужно php-решение для интеграции в мой код.

Спасибо.

1 Ответ

0 голосов
/ 07 марта 2011

Я выбрал это из php.net и может быть использован для преобразования шестнадцатеричной строки UTF-16 в UTF -8

function utf8_urldecode($str) {

$str = str_replace("\00", "%u00", $str);

$str = preg_replace("/%u([0-9a-f]{3,4})/i","&#x\1;",urldecode($str));

return html_entity_decode($str,null,'UTF-8');

}
...