我从数据库读取一些希伯来文本,并尝试使用json_encode
进行编码。
如果我print_r
结果,我会得到:
Array
(
[0] => Array
(
[value] => 88
[text] => כיתה א'
[parent_id] => 1
[level] => 1
)
[1] => Array
(
[value] => 89
[text] => כיתה ב'
[parent_id] => 1
[level] => 1
)
[2] => Array
(
[value] => 91
[text] => כיתה ג'
[parent_id] => 1
[level] => 1
)
)
当使用json_encode时会显示:
[{"value":"88","text":null,"parent_id":"1","level":"1"},{"value":"89","text":null,"parent_id":"1","level":"1"},{"value":"91","text":null,"parent_id":"1","level":"1"}]
我认为问题出在我的数据库文本中包含了(')符号。尝试过多种组合的stripslashes或real_escape_string均没有帮助。
json_last_error()
的输出。http://php.net/json-last-error。在调用json_encode之前,请对您的字符串进行utf8编码。 - Frank Farmer