gpt4 book ai didi

Android Java UTF-8 JSON

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:54:04 27 4
gpt4 key购买 nike

我的应用程序的一部分在 mysql 数据库上执行查询(通过 php)。我在数据库中使用 UTF-8,因为我有像 é à ê 这样的字母需要出现。我通读了这个问题,因为这看起来几乎是一样的。

Android Java UTF-8 HttpClient Problem

但是,当我实现代码时,他将每个返回值替换为 é 作为 null。

这是我的代码

HttpParams params = new BasicHttpParams();
HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1);
HttpProtocolParams.setContentCharset(params, "UTF-8");
params.setBooleanParameter("http.protocol.expect-continue", false);
HttpClient httpclient = new DefaultHttpClient(params);

HttpPost httppost = new HttpPost("http://www.example.com/example.php");
httppost.setEntity(new UrlEncodedFormEntity(query));
HttpResponse response = httpclient.execute(httppost);


HttpEntity entity = response.getEntity();
String jsonText = EntityUtils.toString(entity, HTTP.UTF_8);
Toast.makeText(StoresInfo.this, jsonText, Toast.LENGTH_LONG).show();
is = entity.getContent();

因此在 jsonText 字符串中,他用 null 替换了带有“è”的返回值。

最后一行是 = entity.getConent();我添加这个是因为我通常使用输入流来读取它,但这也不起作用。

有人有想法吗?

这是我的php代码

<?php
mysql_select_db("database");

$q=mysql_query($_REQUEST['query']);

while($e=mysql_fetch_assoc($q))

$output[]=$e;
print(json_encode($output));
mysql_close();


?>

最佳答案

在另一个页面上尝试您的代码后,我认为您的问题来自您的服务器网络界面。

例如,您可以在包含“é”字符的谷歌页面上尝试 GET 请求:

HttpParams params = new BasicHttpParams();
HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1);
HttpProtocolParams.setContentCharset(params, "UTF-8");
params.setBooleanParameter("http.protocol.expect-continue", false);
HttpClient httpclient = new DefaultHttpClient(params);

HttpGet httpget = new HttpGet("http://www.google.ch/search?sourceid=chrome&ie=UTF-8&q=www.google.frb%C3%A9b%C3%A9&qscrl=1#sclient=psy&hl=fr&qscrl=1&source=hp&q=b%C3%A9b%C3%A9&aq=&aqi=&aql=f&oq=&pbx=1&fp=b4d89b2783e136eb&pf=p&pdl=300");

try
{
HttpResponse response = httpclient.execute(httpget);

HttpEntity entity = response.getEntity();
String jsonText = EntityUtils.toString(entity, HTTP.UTF_8);
Log.d("TEST", jsonText);
Toast.makeText(this, jsonText, Toast.LENGTH_LONG).show();
}
catch (Exception e)
{
}

关于Android Java UTF-8 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5318413/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com