*"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 ...*
Run Code Online (Sandbox Code Playgroud)
GetBytes()在char'ä'返回负数(-61,()).
如何获得正常的ascii值?
Jon*_*eet 12
GetBytes()在char'ä'返回负数(-61,()).
好吧getBytes()将使用平台默认编码,除非您指定编码,您应该.我会正常推荐UTF-8.例如,在Java 7中:
byte[] data = text.getBytes(StandardCharsets.UTF_8);
Run Code Online (Sandbox Code Playgroud)
byte很遗憾,在Java中签名 - 但你可以认为它只是8位.如果你想看到有效的无符号,只需使用:
int unsigned = someByte & 0xff;
Run Code Online (Sandbox Code Playgroud)
如何获得正常的ascii值?
ASCII中不存在该字符.所有ASCII字符都在U + 0000到U + 007F的范围内.