[英]Reading Java byte's as CharSet
特定的CharSet
会影响与每个字节关联的二进制(或整数)值吗?
例:
String original = foo(); // makes string
byte[] utf8Bytes = original.getBytes("UTF8"); // CharSet is UTF8
byte[] defaultBytes = original.getBytes(); // default CharSet
utf8Bytes[1]
总是等于二进制/整数值的defaultBytes[1]
吗?
它会影响值,UTF-8不是所有JVM的默认值 - 总是使用getBytes("UTF-8")
确保编码一致是个好主意。
例如,使用getBytes("UTF-8")
和getBytes("UTF-16")
并比较结果(后者的字节数可能是前者的两倍)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.