android HttpPost传JSON数据中文乱码的解决方法
2013-09-10 16:58
477 查看
在项目中使用HttpPost方式向服务器提交JSON数据时,服务器上接收的json数据竟然显示乱码,查找了不少方法,最终一个解决了我的问题,我的部分代码如下:
原代码中 hp.setEntity(jo.toString());
不能正确的传输中文。改成这样:
要使用utf-8将请求参数进行编码后传输,在服务器端就能正确的读出json传输的中文字符了。
HttpPost hp = new HttpPost(address); JSONObject jo = new JSONObject(); try { jo.put("stationname", stationName); jo.put("personname", personName); jo.put("fileTime", fileTime); jo.put("filetype", fileType); System.out.println(jo); hp.setEntity(new StringEntity(jo.toString(), HTTP.UTF_8)); hc.execute(hp); }
原代码中 hp.setEntity(jo.toString());
不能正确的传输中文。改成这样:
hp.setEntity(new StringEntity(jo.toString(), HTTP.UTF_8));
要使用utf-8将请求参数进行编码后传输,在服务器端就能正确的读出json传输的中文字符了。
相关文章推荐
- HttpURLConnection以post传数据时中文乱码的一个解决方法
- Http Post请求提交json格式数据工具类,解决请求参数中文乱码问题
- 解决SpringMvc后台接收json数据中文乱码问题的几种方法
- HttpClient4.5.2版本中POST提交中文参数时乱码问题解决方法
- Spring MVC 对于返回JSON格式数据的中文乱码 解决方法
- 解决SpringMvc限定请求方法POST推送数据出现的中文乱码问题
- SSM 后台返回数据给前台,json中文乱码解决方法
- android开发时,http提交地址中有中文乱码的解决方法
- ajax post 提交数据到服务端时中文乱码解决方法
- Android HttpPost数据中文乱码的解决方案
- jquery之getJSON方法获取中文数据乱码解决方法
- Android http post 中文乱码问题的解决
- 关于Android使用HttpURLConnection传输含有中文JSON数据的报错、乱码问题
- android http post 中文乱码解决
- JAVA HTTPClient PostMethod 中文乱码问题解决方法
- http协议4---GET方式和POST方式获取表单数据举例3(统一方式获取,解决中文乱码问题)
- JAVA POST与GET数据传递时中文乱码问题解决方法
- ztree通过ajax加载json数据中文乱码的解决方法:springmvc配置
- Android HttpPost数据中文乱码的解决方案
- ajax+php POST方法发送数据(解决后端中文乱码问题)