2 qq511403289 qq511403289 于 2016.02.22 13:55 提问

急...通过中文请求数据,为什么在android 5.0上不需要编码,而在4.04上需要? 5C

通过传入一个中文str请求服务器数据,服务端有URLDecoder.decode(str)处理,在
安卓终端,为什么在android 5.0上不需要对对中文str进行处理,而在4.04上需要对str
进行URLEncoder.encode(str)处理,如果不处理,返回结果为空,难道是android 5.0
上默认做了URLEncoder.encode(str)吗???

2个回答

bdmh
bdmh   Ds   Rxr 2016.02.22 13:59

加了默认编码

     public static String encode(String s) {
        return ENCODER.encode(s, StandardCharsets.UTF_8);
    }
bdmh
bdmh   Ds   Rxr 2016.02.22 14:00

5.0已经不推荐使用一个参数的encode方法了,它提倡使用带两个参数的,第二个参数,指定编码

qq511403289
qq511403289 这个我知道,我也猜测在5.0上加了默认编码,只是在哪块加的?我想知道具体的位置,或者相关文章,因为要给别人讲要有说服力呢
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
为什么服务器需要绑定操作,客户端不需要绑定操作?
服务器客户端
为什么请求时,需要使用URLEncode做encode转码操作
为什么要对url进行encode 发现现在几乎所有的网站都对url中的汉字和特殊的字符,进行了urlencode操作,也就是: http://hi.baidu.com/%BE%B2%D0%C4%C0%CF%C8%CB/creat/blog/ 这个样子,中间%形式的,肯定就是我的登录用户名称了吧。 为什么对这些字符进行了u的编码形式,是为了字符编码(gbk、utf8)还是为了不出现特
ExpandableListViewDemo
android 二级列表形式展示小实例,从网络上请求数据 并添加到二级列表上。
android5.0及以上,通过包名判断是否在运行,不需要用户授权
根据包名,判断该应用是否在运行,不需要用户授权。
关于android在TOMCAT服务器下载文件名带中文的文件的编码问题
这几天在写一个MP3播放器,在从服务器下载歌曲的时候遇到了编码问题,着实头疼了一整天,不过庆幸在睡觉前解决了该问题。在这里写下我的心路历程,供大家参考。 相信大家在从服务器下载的时候要用到HttpURLConnection这个类,.最开始我是在这里报错HttpURLConnection.getInputStream(),就是代码中的InputStream inputStream = urlCon
MySQL5.6中文乱码问题,都已经设置好编码格式utf8了,居然还是中文乱码
这几天在学习一个demo,数据是通过.sql导入的,在Navicat里看到的是中文,Java读出来之后确实乱码,百度了很多大多都是修改字符编码为utf8,我也改了,可是就是不行。在win7的cmd窗口里查看编码是utf8的,在Navicat里看到就确不一样,最后确定是Navicat的问题。在这里记一下,以便以后参考设置好编码为“自动”后,再执行sql文件导入,就不出现乱码问题了...
android 5.0以上,通过包名判断该应用是否在运行,不需要用户手动授权
5.0以下,直接使用如下代码: ActivityManager activityManager = (ActivityManager) context .getSystemService(context.ACTIVITY_SERVICE); ComponentName runningActivity=activityManager.getRunningTasks(1).get(0).
关于在项目中使用Android5.0的CoordinatorLayout,上滑无效果的问题
贴代码:<android.support.design.widget.CoordinatorLayout android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1"> <android.support.design.w
android5.0新特性和适配性问题
Android 5.0 是 Google 于 2014 年 10 月 15 日发布的全新 Android 操作系统 本次Android 5.0 Lollipop系统升级进行了十多项改动,对于移动APP主要有4个方面的影响: 1. 全新的Material Design设计风格,对移动应用的影响:   1) 测试时需检查各界面显示是否正常,重点关注刷新以及动画效果;   2) 为了
android 实现兼容6.0与5.0动态请求权限
最近在写直播类应用,需要实现再打开直播前预览界面前首先判断应用是否拥有照相的权限。android自从更新到6.0之后应用的某些敏感权限变成了动态请求权限 (Dangerous permissions),具体需要动态请求的权限有 CALENDAR READ_CALENDAR, WRITE_CALENDAR CAMERA CAMERA C