处理了一个系统表情的问题,使用GBK转成byte[]对😊进行转码,转换后一直是?。后改为GB18030,解决。。
使用getBytes在GBK编码中无法找到😊,所以得到的a1数组是不正确的,所以会产生乱码。
但使用GB18030可以获取到,所以解决此问题。
String ss = "\uD83D\uDE0A";
byte[] a1 = ss.getBytes("GBK");
System.out.println("wk8---" + new String(a1, "GBK")); // 打印 ?
String ss = "\uD83D\uDE0A";
byte[] a1 = ss.getBytes("GB18030");
System.out.println("wk8---" + new String(a1, "GB18030")); // 打印 😊
相关文章:
编码使用篇
https://blog.csdn.net/pddzming/article/details/78243491
编码兼容篇