发现各种编码输出的字节数组都不会变,为什么呢
public class Test {
public static void main(String [] args) throws Exception{
String str = "怒骂ABC";
byte [] byte1 = str.getBytes("gbk");//编码格式为项目默认,即utf-8
for(byte b : byte1) {
System.out.print(Integer.toHexString(b & 0xff) + " "); //中文两个字节,英文一个
}
System.out.println();
byte [] byte2 = str.getBytes("gb2312");
for(byte b : byte1) {
System.out.print(Integer.toHexString(b & 0xff) + " ");
}
}
}
添加回答
举报
0/150
提交
取消