Android 上传中文到服务器时的乱码问题
2015-06-03 17:51
330 查看
众所周知,json数据格式是UTF-8的。所以客户端向服务器传输中文的时候如果不转换成UTF-8格式的,就会出现乱码,这个时候就必须将要上传的数据转换成UTF-8格式。
如果用MultipartEntity这个开源包来上传的话,可作如下的转换:
其中,message是要上传的字符串,这样转换以后就不会出现乱码问题。
如果用android-async-http 这个库的话,可以如下:
然后提交的时候传入entity这个参数即可。
如果用MultipartEntity这个开源包来上传的话,可作如下的转换:
MultipartEntity reqEntity = new MultipartEntity(); StringBody contentBody = new StringBody(message, Charset.forName("UTF-8")); reqEntity.addPart("content", contentBody);
其中,message是要上传的字符串,这样转换以后就不会出现乱码问题。
如果用android-async-http 这个库的话,可以如下:
StringEntity entity = new StringEntity(json.toString(), "UTF-8");
然后提交的时候传入entity这个参数即可。
相关文章推荐
- android中minLines和maxLines的区别
- Android init 进程 init.rc init.*.rc
- Android事件处理方法总结-Handler消息处理
- 设计模式学习--工厂模式(Factory Pattern)
- android生命周期
- Android 那些你所不知道的Bitmap对象详解
- android activity
- Android培训的未来发展空间怎么样呢?
- Android 开源框架Universal-Image-Loader完全解析(三)---源代码解读
- Android视频下载地址都有哪些?
- Android 开源框架Universal-Image-Loader完全解析(二)--- 图片缓存策略详解
- android_adb命令
- android内存泄漏
- Android之MVC模式
- Android系统开发的学习教程在哪里可以看?
- Android连接SQLServer详细教程(数据库+服务器+客户端)
- android 音频资料
- Android异步任务
- Android屏幕适配(三)
- Android---53---多线程下载