时间:2021-05-19
首先构造一个json对象用于存放数据,如果光加上header为utf-8就能解决中文就大错特错了。。。
json对象可以put变量,也可以put对象。取的时候
obj.getJSONObject("people").getString("name")HttpClient httpClient = new DefaultHttpClient(); String url = "***"; HttpPost httpPost = new HttpPost(url); HttpResponse response; httpPost.addHeader("Content-Type", "application/json;charset=utf-8"); JSONObject obj = new JSONObject(); obj.put("action", "postHttp"); JSONObject people= new JSONObject(); people.put("name", "张三"); obj.put("people",people);接下来就是处理中文了。这么看的话好像没啥难的哈,就是把obj在转成StringEntity的时候限制一个格式再发给httpPost。
StringEntity se = new StringEntity( obj.toString(),"UTF-8"); se.setContentEncoding(new BasicHeader(HTTP.CONTENT_TYPE, "application/json")); httpPost.setEntity(se); response = httpClient.execute(httpPost); int code = response.getStatusLine().getStatusCode();补充:发送post时,设置了utf-8,中文还是乱码?
我们用HttpUrlConnection或HttpClient发送了post请求,其中有中文,虽然我们两边都设置了utf-8,但还是乱码?
但是对于中文,我们还要进行url编码和解码
URLEncoder.encode(param); //url编码param= URLDecoder.decode(param); //url解码虽然这两个方法已经过时,但是jdk8并没有删除它,我们照样可以用。这是取简易的方法,如果以上方法不行,我们就加上编解码方式,不过会抛出UnsupportedEncodingException异常,要处理。
URLEncoder.encode(param,"utf-8"); //url编码param= URLDecoder.decode(param,"utf-8"); //url解码以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了Android编程向服务器发送请求时出现中文乱码问题的解决方法。分享给大家供大家参考,具体如下:我们在andorid项目中通过get方式向服务器发
一、问题描述使用zTree的异步刷新父级菜单时,服务器返回中文乱码,但项目中使用了SpringMvc,已经对中文乱码处理,为什么还会出现呢?此处为的异步请求的配
用jqgrid异步获取列表值,遇到个问题,服务器端从数据库取到的数据没有出现中文乱码问题(日志打出来是没有乱码的),但是异步传到客户的时候却出现了乱码。服务器端
解决Mysql下中文乱码全是问号的问题又是头疼的中文乱码问题,刚开始我一直用的本地数据库测,这没问题啊,一点问题都没,但我忘记了安卓和web用的是服务器上我搭的
下面的PHP代码可以解决以下问题:1.json_encodeUTF8码中文后的字符串不可阅读2.json_encode多级数组中文乱码问题3.json_enco