Array
(
[sEcho] => 1
[iTotalRecords] => 7521
[iTotalDisplayRecords] => 1
[aaData] => Array
(
[0] => Array
(
[0] => Nordic Capital Buys SiC Processing
[1] => 2010-06-21/nordic-capital-buys-sic-processing
[2] => PEHub Media
[3] => Business
[4] => completed
[5] => Nordic Capital has acquired a 70% stake in SiC Processing AG, a German industrial recycling company, from Frog Capital. No sale price was disclosed. SiC Processing’s founding family retains a 25% holding, while former lead investor Zouk Ventures retains a 5% stake.
[6] => Admin, China, Frog Capital, Germany, Italy, Iyad Omari, Manufacturing, Norway, PEHub Media, Photovoltaic Wafer Manufacturing, Renewable Energy, Semiconductor, United States
)
)
)
echo json_encode($myArr);2010-06-21/nordic-capital-buys-sic-processing",{"sEcho":"1“、"iTotalRecords":7521、"iTotalDisplayRecords":"1”、"aaData":[“北欧资本购买SiC Processing”、"PEHub Media“、"Business”、"completed“、null、”Admin“、中国、Frog Capital、德国、意大利、Iyad Omari、制造业、挪威、PEHub媒体、光华制造、可再生能源、半导体、美国)}
注意到完成后字符串中间的null
为什么,我需要执行哪些转义/操作才能对其进行编码?
我试过了,addslashes
发布于 2010-07-05 16:04:11
从手册中:
注意,如果您试图对包含非utf值的数组进行编码,您将在生成的JSON字符串中获得空值。可以使用array_map函数对数组的所有元素进行批处理编码:
$encodedArray = array_map(utf8_encode, $myArr);
echo json_encode($encodedArray);发布于 2010-07-05 15:39:31
实际上,它不返回null,http://codepad.org/A34KdUf5。
也许您的PHP版本不支持json_encode()。
发布于 2010-07-05 15:39:35
5.2.13为我工作。确保您至少使用了PHP5.2.0,并且PHP不是用-禁用-json编译的。还可以检查是否启用了错误报告(和/或日志记录)。
https://stackoverflow.com/questions/3180690
复制相似问题