Java中的字符串都是unicode编码。
// GBK编码中 “我” 对应的字节序列
byte[] s1 = "我".getBytes("gbk");
// unicode编码中 “我” 对应的字节序列
byte[] s2 = "我".getBytes("utf8");
// 将字节序列 s1 以 GBK编码 进行解码
System.out.println(new String(s1, "GBK"));
//将字节序列 s1 以 unicode编码 进行解码,出现乱码
System.out.println(new String(s1, "utf8"));
"我".getbytes("GBK")
则是将 unicode中的“我”转换为了 GBK中的 “我”
网友评论