您的位置:首页 > 移动开发 > Android开发

Android 上传中文到服务器时的乱码问题

2015-06-03 17:51 330 查看
众所周知,json数据格式是UTF-8的。所以客户端向服务器传输中文的时候如果不转换成UTF-8格式的,就会出现乱码,这个时候就必须将要上传的数据转换成UTF-8格式。

如果用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这个参数即可。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: