【发布时间】:2012-11-14 22:48:56
【问题描述】:
我正在将一些 SQL 结果从 PHP 返回到 android。
我将 JSON 响应编码如下:
$json_string = json_encode($rows);
$json_string = str_replace("\\", "", $json_string, $i);
return $json_string;
一旦我将这个回显到 android,我会得到一个字符串,当我放入 JSON 验证器时会给出有效的 JSON 代码。
但是....一旦我尝试将此有效字符串传递到新的 JSONObject 或 JSONArray 中,我会收到无法转换的错误。
我确定这是因为空白不可见字符。
我已使用 Java 中的以下内容将我的 PHP 和 Java 编码为 utf-8 字符集...
BufferedReader reader = new BufferedReader(new InputStreamReader(
is, "utf-8"), 8);
对于 PHP...
header('Content-Type: text/html; charset=utf-8');
但这并没有解决问题。
非常感谢任何帮助。
【问题讨论】:
标签: java php android json encode