我有一个处理各种语言的PHP脚本.不幸的是,每当我try 使用json_encode时,任何Unicode输出都会转换为十六进制实体.这是预期的行为吗?有没有办法将输出转换为UTF-8字符?

下面是我看到的一个例子:

输入

echo $text;

输出

База данни грешка.

输入

json_encode($text);

输出

"\u0411\u0430\u0437\u0430 \u0434\u0430\u043d\u043d\u0438 \u0433\u0440\u0435\u0448\u043a\u0430."

推荐答案

自PHP/5.4.0以来,有一个名为JSON_UNESCAPED_UNICODE的选项.过来看:

https://php.net/function.json-encode

因此,你应该try :

json_encode( $text, JSON_UNESCAPED_UNICODE );

Php相关问答推荐

从产品中获取WooCommerce产品属性单选按钮的列表WP_Query

模型中的Laravel自定义查询字段

PHP如何将ARRAY_MAP与Reset()配合使用

在WordPress中从CPT中删除插件

Laravel自定义验证规则更正

Regex:高级删除单行PHP注释

在WooCommerce存档页面中显示可变产品的库存变化属性

调用模型[App\Models\Employee]上未定义的关系[title]

如何解决 Laravel 外键错误?

PHP 8.2 弃用日志(log)存储在 Laravel 10.22.0 中的哪里?

AWS S3:当对象名称包含 % 时复制对象失败并出现错误 - 无效的复制源编码

WooCommerce 按产品运输插件:仅收取较高的运输费用

如何使用 WhatsApp Cloud API 向 WhatsApp 发送消息,而无需在发送消息之前注册收件人号码?

yii2 sql迁移覆盖新更改的记录

htaccess php 文件,然后是文件夹

Laravel Docker 几个数据库

Symfony 6 中的入口点 (public/index.php) - 它是如何工作的?

列表不在 GROUP BY 子句中并且包含 X2CRM 中的非聚合列

WordPress 函数 get_post(post_id) 是否查询数据库?

使用 v-for 的存储链接中的 Img src 在 Laravel vuejs 中不起作用