我有这样的数组
Array
(
[0] => Array
(
[image] => http://domain/photogal/tues/image/2012octo30big11.jpg
[news] => 'ssN ^mj³ ho¡n dm¼nse¯nb tamUÂ<br>
'
)
)
我将此数组编码为json并获得此结果
[{"image":"http:\/\/domain\/photogal\/tues\/image\/2012octo30big11.jpg",
"news":"'ssN ^mj"}]
几乎所有新闻部分都不在json字符串中。 json如何编码到这个数组?
答案 0 :(得分:1)
您可以尝试在任何其他PHP代码之前放置UTF-8标头吗?
header('Content-Type: text/html; charset=utf-8');
在我的测试中,您的阵列已转换为:
{"image":"http:\/\/domain\/photogal\/tues\/image\/2012octo30big11.jpg",
"news":"'ssN ^mj\u00b3 ho\u00a1n\u00c2 dm\u00bcnse\u00afnb tamU\u00c2
\r\n\t'"}
之后,json_decode又恢复原状而不会丢失任何符号..