如何在PHP5.3.x中将基本多语言平面(转义字符串\uxxx)转换为UTF-8?

如何在PHP5.3.x中将基本多语言平面(转义字符串\uxxx)转换为UTF-8?,php,unicode,utf-8,escaping,Php,Unicode,Utf 8,Escaping,我真的更喜欢避免那些存在于那里的正则表达式,因为它们不是在所有情况下都能工作的,我不想在阅读了标准之后分析reg-exp是否正确。我发现的是一些本地字符。您可以使用这些字符将其转换为UTF-8。比如: $json = '"foo\u013abar!"'; $info = json_decode($json); echo $info; // outputs fooĺbar! 请务必输入格式良好的json\u decode。您真的需要转换它们吗?如果您在JavaScript或json_decod

我真的更喜欢避免那些存在于那里的正则表达式,因为它们不是在所有情况下都能工作的,我不想在阅读了标准之后分析reg-exp是否正确。我发现的是一些本地字符。

您可以使用这些字符将其转换为UTF-8。比如:

$json = '"foo\u013abar!"';
$info = json_decode($json);
echo $info;  // outputs fooĺbar!

请务必输入格式良好的
json\u decode

您真的需要转换它们吗?如果您在JavaScript或
json_decode
中使用这些,一切都会很好。感谢您的回复@MarcelKorpel,但我正在使用PHP5.3.x开发API的客户端,没有其他选择:(是的,但是使用
json_decode
这些转义字符串将转换为UTF-8字符,如
json_decode(“'foo\u013abar!”)=='fooĺbar!'
@MarcelKorpel你是对的,我只是看错了你的评论。谢谢!如果你回复,我会选择你的回复;)再次感谢,并为我的困惑感到抱歉。