如何将字符串中的所有字符(阿拉伯语和拉丁语)转换为Unicode

时间:2014-06-29 03:21:41

标签: php unicode character-encoding

我在将字符串中的所有字符更改为Unicode时遇到问题,例如

  

تجربةtest

变为

  

062A062C06310628062900200074006500730074

我尝试使用像

这样的东西
$msg = \json_encode($msg);
$msg = \str_replace("\u", "", $msg);

但是除了拉丁字母之外,\n\r和空格等特殊字符无法转换,我得到062a062c063106280629 test

我考虑过替换特殊字符,但它不会覆盖所有字符。

$msg = \str_replace(" ", "0020", $msg);
$msg = \str_replace("\n", "000D", $msg);
$msg = \str_replace("\r", "000A", $msg);

是否有修复或更简单的解决方案?

0 个答案:

没有答案