[英]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.