开发者社区 问答 正文

String.getBytes():报错

"".getBytes()为什么有时候是[],有时候是[-30, -128, -86]

展开
收起
kun坤 2020-06-14 10:47:53 956 分享 版权
1 条回答
写回答
取消 提交回答
  • 试下指定编码

    https://stackoverflow.com/questions/12659417/why-does-javas-string-getbytes-uses-iso-8859-1

    ######回复 @Anur : 是复制来的,我好像有点明白了,应该是那个编码集中对双引号又做了编码定义######回复 @Anur : 嗯,但是 ASCII编码是美国人定义的,只有128个,貌似是把双引号编进去了吧,所有编码集都兼容ASCII编码集######回复 @独坐海棠 : 你的第一个 "" 不是真正的 "",是你从 -30 -128 -86 复制过来的吧######回复 @独坐海棠 : 老铁...字符编码和hashcode不是一码事.... 字符编码是字符编码... 可以搜一搜字符编码的由来.. 简单说下就是一开始只有美国人在用计算机,后面普及后各国开发了自己的字库和编码表。后面实在是太乱了,就有了UTF-8,让每个国家的字符都有自己唯一的编码。。。######回复 @Anur : 我直接发动弹上
    2020-06-14 10:47:58
    赞同 展开评论
问答标签:
问答地址: