JSON 编码 Unicode 字符
PHP json_encode 函数通常将 Unicode 字符编码为十六进制实体,以确保各种客户端的可读性。但是,这种行为对于处理各种语言的文本可能并不理想。
保留 Unicode 字符的解决方案
要以 UTF-8 格式保留 Unicode 字符,PHP 5.4 .0 引入了 JSON_UNESCAPED_UNICODE 选项。此选项可防止将 Unicode 字符转换为十六进制实体。
示例
以下代码演示了 JSON_UNESCAPED_UNICODE 选项的用法:
<code class="php">$text = "База данни грешка."; $jsonString = json_encode($text, JSON_UNESCAPED_UNICODE); echo $jsonString;</code>
这将输出:
"База данни грешка."
附加说明
以上是如何在 PHP 的 json_encode 函数中保留 Unicode 字符?的详细内容。更多信息请关注PHP中文网其他相关文章!