【发布时间】:2012-02-20 13:39:32
【问题描述】:
我正在使用android编写一个应用程序,假设从服务器检索一些汉字,服务器使用php脚本,就像这里
mysql_query("SET CHARACTER SET utf8", $link);
$q= mysql_query("SELECT Name FROM ofPeers WHERE Address LIKE '$st' limit 0, 4");
while($e = mysql_fetch_array($q))
$output1=$output1.$e["Name"];
print $output1;
android 使用一些类似的代码
HttpClient client = getHttpClient();
HttpPost request = new HttpPost(url);
UrlEncodedFormEntity formEntity = new UrlEncodedFormEntity(postParameters,"UTF-8");
request.setEntity(formEntity);
HttpResponse response = client.execute(request);
我发现我在执行execute语句时发现了一个异常,比如这个Error parsing data org.json.JSONException: End of input at character 0 of, Chinese Character。我想可能是由 unicode 引起的,类似于这篇文章 How to Convert Char set in android?
但是,我目前不知道如何摆脱错误!有什么建议!
【问题讨论】:
-
中文字符在网络浏览器中看起来正确吗?如果您可以运行 fiddler,您可以以 RAW 格式对响应进行快照吗?我特别想看看响应标头中是否有任何字符编码器标签。
-
是的,汉字在firefox中看起来是正确的,我已经测试了这一点。之前没用过fiddler,试了一下,结果告诉大家!