Как конвертировать арабский текст в Hex, используя PHP - PullRequest
2 голосов
/ 20 января 2012

Пожалуйста, мне нужно преобразовать арабский текст в шестнадцатеричный и обратно, как в следующем примере Использование PHP

مرحبا

06450631062D06280627

С уважением,

Eco

Ответы [ 3 ]

0 голосов
/ 20 января 2012
bin2hex($str);       // Bin to Hex
pack("H*", $hexStr); // Hex to Bin
0 голосов
/ 06 марта 2013

Я получаю строку Unicode со следующим кодом.

$str = "Some Hexa String";
$replacedString = preg_replace("/\\\\u([0-9abcdef]{4})/", "&#x$1;", $str);
$unicodeString = mb_convert_encoding($replacedString, 'UTF-8', 'HTML-ENTITIES');
0 голосов
/ 20 января 2012

Если вам просто нужно сгенерировать арабский текст, написанный в документе HTML, я думаю, что самый простой способ - преобразовать последовательность в символьные ссылки, например, с 0645 на م.Это можно сделать следующим образом:

<?php
$str = '06450631062D06280627';
for($i = 0; $i < strlen($str)/4; $i++) {
  echo "&#x", substr($str, 4*$i, 4), ";";
}
?>
...