繁体   English   中英

PHP utf8和json_encode口音标记问题

[英]PHP utf8 and json_encode accent mark problems

我的文字来自带有重音符号的CSV。 我检查mb_check_encoding($my_text, 'utf-8')是否为真,是的。 这段文本我生成一个变量$json ,它应用了

json_encode($json,JSON_NUMERIC_CHECK);

var_dump($json)

给出一个数组,其中所有奇怪标记均正确(é,ì等),但生成的JSON文本不正确(例如: "Donn\ées"而不是"Données" )。

我知道json_encode仅适用于utf8编码的数据,这就是为什么我在utf8之前检查过它的原因。 我还尝试添加header("Content-type: application/json; charset=UTF-8"); 没有成功。

那可能是什么原因呢?

这就是JSON编码“奇怪标记”(即Unicode字符)的方式。 当您在JSON编码的字符串上使用json_decode()时,它将恢复正常。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM