我在将字符串中的所有字符更改为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);
是否有修复或更简单的解决方案?