Тема: PHP: Перевод Unicode строки в HEX и обратно
Как можно на PHP перевести Unicode UTF-16 строку в HEX и обратно?
str = Привет Мир!
hex = 041f044004380432043504420020041c043804400021
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Как можно на PHP перевести Unicode UTF-16 строку в HEX и обратно?
str = Привет Мир!
hex = 041f044004380432043504420020041c043804400021
echo bin2hex(iconv('UTF-8', 'UTF-16BE', 'Привет Мир!'));
echo "\n";
echo iconv('UTF-16BE', 'UTF-8', hex2bin('041f044004380432043504420020041c043804400021'));
В поиске искал так ничего внятного не находил.
Благодарю, то что надо!
Еще такой вопрос, что можно использовать, что бы в данном решении заменить функцию hex2bin на такую которая будет выполнять то же действие на php версии 5.3 ?
Потому как функция hex2bin работает только начиная с версии php 5.4
На некоторых хостингах доступно только 5.3 или же при выборе более новой версии надо менять PHP как Apache на PHP как CGI.
function hex2bin($hex) {
$str = "";
for ($i = 0; $i < strlen($hex); $i += 2)
$str .= chr(hexdec(substr($hex, $i, 2)));
return $str;
}
Проверил на php 5.3, работает отлично!
Благодарю!
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться