Android以post方式传输中文出现乱码解决办法
2015-11-24 17:25
645 查看
在Android开发中,以HttpPost方式向服务器上提交中文数据时,如果没有设置传输数据的编码类型,在服务端获取到的数据就会出现乱码。在涉及不同平台上的应用,我们尽量使用UTF-8编码格式传输中文数据,HttpPost方式传输中文指定编码可以参考以下方法: /** * 向服务端提交数据 */ public void notesubmit(){ ...... ...... httpClient = new DefaultHttpClient(); post = new HttpPost(url); List<NameValuePair> pairs = new ArrayList<NameValuePair>(); NameValuePair pair1 = new BasicNameValuePair("title","中文"); NameValuePair pair2 = new BasicNameValuePair("content","中文"); pairs.add(pair1); pairs.add(pair2); //以post方式传输数据到服务端 try { HttpEntity entity = new UrlEncodedFormEntity(pairs,HTTP.UTF_8);//设置编码,防止中间乱码 post = new HttpPost(url); post.setEntity(entity); httpClient = new DefaultHttpClient(); HttpResponse response = httpClient.execute(post); //服务端返回的数据 String data = EntityUtils.toString(response.getEntity()); ...... ...... } catch (UnsupportedEncodingException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (ClientProtocolException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }finally { // 释放连接 httpClient.getConnectionManager().shutdown(); } }
相关文章推荐
- android.os.NetworkOnMainThreadException 异常处理
- Android应用启动优化:一种DelayLoad的实现和原理
- Android高手应该精通哪些内容?
- android 中处理崩溃异常并重启程序
- android studio 获取 sha1,md5 for mac
- Android数据存储五种方式总结<转载>
- Android PopupWindow的使用
- apktools反汇编安卓apk工具
- Android中Bitmap,byte[],Drawable相互转化
- 将androidVNC项目导入ADT
- Android studio中getVersionName一直都是1.0
- Android 输入系统之InputDispatcher2ViewRootImpl篇----终
- Android 6.0发布大会来了,来看看Android 6.0棉花糖新特性
- android中?attr/**与@drawable/**或@color/**等的区别
- 添加Android系统功能
- Android Studio打包、获取SHA1和MD5值
- 【学习笔记】Android PopupWindow使用
- Android开发笔记(六)可变字符串
- Android序列帧播放动画(撞钟效果)
- Android 四大组件之 Service