如何使用 PHP 将 UTF-8 编码为 Unicode 转义序列,如“\u00C1”?

How to encode UTF-8 to Unicode escape sequences like "\u00C1" using PHP?

如何使用 PHP 将 UTF-8 编码为 Unicode 转义序列,如“\u00C1”?

我发现了几个相反的帖子。

我想做的是将 Á 之类的东西转换为 \u00C1,以便与 Google 图表和一些 JavaScript 警报一起使用。

此时,我正在使用一个包含多个替换的函数,例如 $str = str_replace("Á","\u00C1",$str);

谢谢。

json_encode 可以为您做到。

json_encode('Á') 会给你 "\u00c1",所以你所要做的就是去掉开头和结尾的双引号。

您可以直接在一些处包含此类特殊字符的文本字符串上使用它:

echo trim(json_encode('Foo Á Bar'), '"');

// result: Foo \u00c1 Bar