*"Hätten Hüte ein ä im Namen,wären sie möglicherweise keine Hüte mehr,sondern Häte." 72 -61 -92 116 116 101 ...*
GetBytes()在char’ä’返回负数(-61,()).
如何获得正常的ascii值?
解决方法
GetBytes() returns negative number (-61,() ) at the char ‘ä’.
除非您指定编码,否则getBytes()将使用平台默认编码.我会正常推荐UTF-8.例如,在Java 7中:
byte[] data = text.getBytes(StandardCharsets.UTF_8);
遗憾的是,Java中的字节已经签名 – 但您可以将其视为仅为8位.如果你想看到有效的无符号,只需使用:
int unsigned = someByte & 0xff;
How to get the normal ascii value?
ASCII中不存在该字符.所有ASCII字符都在U 0000到U 007F范围内.
原文地址:https://www.jb51.cc/java/128076.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。