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

如何在php中将特殊字体编码为JSON?,php,arrays,json,Php,Arrays,Json,我有这样的数组 Array ( [0] => Array ( [image] => http://domain/photogal/tues/image/2012octo30big11.jpg [news] => 'ssN ^mj³ ho¡n dm¼nse¯nb tamUÂ<br> ' ) ) [{"image":"http:\/\/domain\/photoga

我有这样的数组

Array
(
    [0] => Array
        (
            [image] => http://domain/photogal/tues/image/2012octo30big11.jpg
            [news] => 'ssN ^mj³ ho¡n dm¼nse¯nb tamUÂ<br>
    '
        )
)
   [{"image":"http:\/\/domain\/photogal\/tues\/image\/2012octo30big11.jpg",
"news":"'ssN ^mj"}]

几乎所有的新闻都不是json字符串。json是如何编码到这个数组的?

您可以尝试将UTF-8头放在任何其他PHP代码之前吗

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恢复原状而不丢失任何符号。

你可能想考虑在JSONYNEN代码之前使用新闻字符串,当然你必须在接收端上使用。其他选项是将你的“新闻”转换成UTF-8。您可以尝试使用mb_convert_编码。谢谢您,我使用base64_encode()函数得到了结果