如何在php中将特殊字体编码为JSON?

时间:2012-10-30 05:16:13

标签: php arrays json

我有这样的数组

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如何编码到这个数组?

1 个答案:

答案 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又恢复原状而不会丢失任何符号..