"".getBytes()为什么有时候是[],有时候是[-30, -128, -86]
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
试下指定编码
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 : 我直接发动弹上