Java字符串编码

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中的 “我”

Java字符串编码_第1张图片
Paste_Image.png

你可能感兴趣的:(Java字符串编码)