Android HttpPost数据中文乱码的解决方案
2011-11-14 08:19
435 查看
在项目中,以HttpPost方式向服务器上提交数据时,服务器上中文竟然显示乱码,针对该种情况证明解决呢?其实,这样的问题,在架构的时候,就应该考虑到,如果牵扯到各个不同的平台应用,尽量统一使用UTF8编码,可以少很多麻烦。当然在post数据的时候,可以指定编码,请参阅下面的函数:
·
·
public Map<String, Object> CreateNote(int albumId, String title, String remark) { String noteId = ""; Map<String, Object> map = new HashMap<String, Object>(); try { HttpParams parms = new BasicHttpParams(); parms.setParameter("charset", HTTP.UTF_8); HttpConnectionParams.setConnectionTimeout(parms, 8 * 1000); HttpConnectionParams.setSoTimeout(parms, 8 * 1000); HttpClient httpclient = new DefaultHttpClient(parms); HttpPost httppost = new HttpPost(ConfigHelper.CreateUri); httppost.addHeader("Authorization", mToken); httppost.addHeader("Content-Type", "application/json"); httppost.addHeader("charset", HTTP.UTF_8); JSONObject obj = new JSONObject(); obj.put("title", title); obj.put("categoryId", mCategoryId); obj.put("sourceUrl", GetSourceUri()); JSONArray arr = new JSONArray(); arr.put(DateFormat.format("yyyyMM",Calendar.getInstance(Locale.CHINA))); obj.put("tags", arr); obj.put("content", remark); httppost.setEntity(new StringEntity(obj.toString(), HTTP.UTF_8)); HttpResponse response; response = httpclient.execute(httppost); int code = response.getStatusLine().getStatusCode(); if (code == ConstanDefine.ErrorCode.SuccOfHttpStatusCode) { String rev = EntityUtils.toString(response.getEntity()); obj = new JSONObject(rev); noteId = obj.getString("id"); map.put("return_code", "0"); map.put("content", rev); } } catch (Exception e) { if (map.containsKey("return_code")) { map.remove("return_code"); } map.put("return_code", "1"); } return map; }
相关文章推荐
- Android HttpPost数据中文乱码的解决方案
- httpPost中文乱码解决方案(android)
- android HttpPost传JSON数据中文乱码的解决方法
- jquery的post数据,ashx出现中文乱码 最终 解决方案
- 用XMLHTTP Post/Get HTML页面时的中文乱码问题之完全Script解决方案
- Http Post请求提交json格式数据工具类,解决请求参数中文乱码问题
- com.loopj.android:android-async-http 向php后台Post中文造成乱码
- HttpURLConnection以post传数据时中文乱码的一个解决方法
- android http post 中文乱码解决
- HTTPClient PostMethod 中文乱码问题解决方案
- 关于Android使用HttpURLConnection传输含有中文JSON数据的报错、乱码问题
- HttpClient使用post和get时Json中文乱码解决方案
- 关于Servlet中获取到Http传输过来的中文正常,而当数据插入到MySql中时为乱码或者问好的解决方案
- Android传统HTTP请求get----post方式提交数据(包含乱码问题)
- http协议4---GET方式和POST方式获取表单数据举例3(统一方式获取,解决中文乱码问题)
- android http post方式提交后,后台乱码解决方案!
- 用XMLHTTP Post/Get HTML页面时的中文乱码之完全Script解决方案
- spring mvc 发送http post请求返回的中文数据乱码
- spring mvc 发送http post请求返回的中文数据乱码
- 用XMLHTTP Post/Get HTML页面时的中文乱码问题之完全Script解决方案