java – GetBytes()返回负数

*"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范围内.

相关文章

最近看了一下学习资料,感觉进制转换其实还是挺有意思的,尤...
/*HashSet 基本操作 * --set:元素是无序的,存入和取出顺序不...
/*list 基本操作 * * List a=new List(); * 增 * a.add(inde...
/* * 内部类 * */ 1 class OutClass{ 2 //定义外部类的成员变...
集合的操作Iterator、Collection、Set和HashSet关系Iterator...
接口中常量的修饰关键字:public,static,final(常量)函数...