大枣_个人页

大枣
0
1
0

个人介绍

暂无个人介绍

擅长的技术

  • 数据库
获得更多能力
通用技术能力:

暂时未有相关通用技术能力~

云产品技术能力:

暂时未有相关云产品技术能力~

阿里云技能认证

详细说明
暂无更多信息
正在加载, 请稍后...
暂无更多信息
  • 回答了问题 2019-07-17

    同一编码方式的URLEncode.encode()方法与getBytes()方法返回的十六进制不同?

    a.getBytes('utf-8')返回的是以utf-8编码的字节数组,也就是英文字母数字符号一个字节,汉字三个字节,所以说“你好”也就转换为六个字节,在这里也就表示为六个数字。而URLEncoder.encode(a, 'utf-8')返回的是使用utf-8编码的application/x-www-form-urlencoded 格式的字符串,具体的转换规则可以查javadoc,总体来说一个中文字符转换为三个%xy,xy为一个字节的utf-8编码。 这里的-28也就是E4的10进制表示,后面的10进制数字也与16进制数一一对应。
    踩0 评论0
正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息