// 绑定到请求 Entry
StringEntity se = new StringEntity(params.toString(),"UTF-8");
/*
* for Encoding Test
System.out.println(params);
System.out.println(se);
System.out.println(EntityUtils.toString(se,"iso-8859-1"));
System.out.println(EntityUtils.toString(se,"gb2312"));
System.out.println(EntityUtils.toString(se,"gbk"));
System.out.println(EntityUtils.toString(se,"utf-8"));
*/
request.setEntity(se);
// 发送请求
HttpResponse httpResponse = new DefaultHttpClient().execute(request);
// 得到应答的字符串,这也是一个 JSON 格式保存的数据
StringEntity se = new StringEntity(params.toString(),"UTF-8");
/*
* for Encoding Test
System.out.println(params);
System.out.println(se);
System.out.println(EntityUtils.toString(se,"iso-8859-1"));
System.out.println(EntityUtils.toString(se,"gb2312"));
System.out.println(EntityUtils.toString(se,"gbk"));
System.out.println(EntityUtils.toString(se,"utf-8"));
*/
request.setEntity(se);
// 发送请求
HttpResponse httpResponse = new DefaultHttpClient().execute(request);
// 得到应答的字符串,这也是一个 JSON 格式保存的数据
String retSrc = EntityUtils.toString(httpResponse.getEntity());
通过StringEntity封好Json数据发送时候,将StringEntity se = new StringEntity(params.toString());
装好的数据中文都是?????
stringEntity.setContentEncoding("utf-8")------》这个没用!
后来new StringEntity中添加“UTF-8”编码设置,OK.............
本文介绍如何在使用StringEntity封装JSON数据时正确处理中文字符,避免出现乱码问题。通过设置正确的编码方式,确保数据能被正确解析。
308

被折叠的 条评论
为什么被折叠?



