老师,我有一个安卓访问数据接口字符编码异常的问题

老师,我有一个安卓访问数据接口字符编码异常的问题

我在安卓端发送请求到本机运行的eclipse项目中访问接口但是出现乱码这是传过去的参数"测试用的字符aa";这是解析出来的乱码æµè¯ç¨çå­ç¬¦aa  中文异常但是英文正常我看了androidstudio环境是utf-8eclipse环境也是utf-8找了很久网上的方法都不能解决这个乱码问题请老师帮忙看一看啊谢谢

参数"测试用的字符aa"

接收值æµè¯ç¨çå­ç¬¦aa  

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

如果你是用http从客户端访问服务器端出现乱码,你需要用URLEncoder.encode()设置编码格式,例如:

URL url = new URL(Config.baseUrl + URLEncoder.encode(mPlace, "utf-8"));
mPlace你要编码的内容


  • 逆风__翱翔 提问者 #1
    非常感谢!我发现是浏览器自动解码的问题: String temp = Uri.encode("测试编码字符", "utf-8"); temp = Uri.encode(temp, "utf-8");,编码两次就解决问题了
    2018-02-02 13:58:58
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师