老师,我有一个安卓访问数据接口字符编码异常的问题,我使用老师提供的访问方法如下

来源:3-1 网络请求组件—OkHttp简单使用

逆风__翱翔

2018-02-02

Request requestTest = new Request.Builder().url(path.trim()).build();
Call call =  CommonOkHttpClient.getOkHttpClient().newCall(requestTest);
call.enqueue(new CommonJsonCallback(new DisposeDataHandle(listener)));

然后,我在安卓端发送请求到本机运行的eclipse项目中访问接口但是出现乱码这是传过去的参数"测试用的字符aa";这是解析出来的乱码æµè¯ç¨çå­ç¬¦aa  中文异常但是英文正常我看了androidstudio环境是utf-8eclipse环境也是utf-8,请问老师在哪边设置请求url的编码格式?


写回答

1回答

逆风__翱翔

提问者

2018-02-02

我发现是浏览器自动解码的问题: String temp = Uri.encode("测试编码字符", "utf-8"); temp = Uri.encode(temp, "utf-8");,编码两次就解决问题了

1
0

组件化封装思想实战Android App

用组件化方式打造一个完整Android App,封装优化思想与实战

1469 学习 · 234 问题

查看课程