如何在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()函数得到了结果