如何使用PHP将阿拉伯语文本转换为十六进制

时间:2012-01-20 13:22:10

标签: php unicode hex arabic

当然,我需要将阿拉伯文本转换为十六进制文本,如以下示例使用PHP

مرحبا

06450631062D06280627

此致

生态

3 个答案:

答案 0 :(得分:0)

如果你只需要开始生成HTML文档中写的阿拉伯语文本,我认为最简单的方法是将序列转换为字符引用,例如, 0645到م。这可以按如下方式完成:

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

答案 1 :(得分:0)

我得到一个包含以下代码的unicode字符串。

$str = "Some Hexa String";
$replacedString = preg_replace("/\\\\u([0-9abcdef]{4})/", "&#x$1;", $str);
$unicodeString = mb_convert_encoding($replacedString, 'UTF-8', 'HTML-ENTITIES');

答案 2 :(得分:-2)

bin2hex($str);       // Bin to Hex
pack("H*", $hexStr); // Hex to Bin