我的盲目猜测是你的MySQL数据库连接没有设置为UTF-8,这导致即使源数据库是UTF-8也会返回ISO-8859-1字符.
这些字符会json_encode()因UTF-8字符集无效而中断json_encode().
您可能必须将连接编码设置为UTF-8.如何做到这取决于您使用的库.
在mysql_*功能家庭中,一种方式是
mysql_query("SET names utf8;");
Run Code Online (Sandbox Code Playgroud)
或者在MySQL> 5.0.7中,新的
mysql_set_charset("utf8");
Run Code Online (Sandbox Code Playgroud)