一、java 转码方式
1. xxx.getBytes() ,xxx.getBytes(String charsetName)
是将xxx字符串使用指定字符集方式进行重新编码并获得一个新的字符串字节数组。charsetName是指定字符集,不指定使用系统当前默认字符集。
字符集:UTF-8、GBK等
2.new String(byte[]xxx,String charsetName)
是将xxx的到的byte数组,使用charsetName字符集进行解析成字符串。
二、乱码的解决思路
1.多层嵌套JSON字符串存在中文时,无论中间对字段的中文字符如何转码都没用,必须要在JSON字符串的最后处理时转码。部分加密需要使用到
字节数组(byte[]),所以xxx.getBytes() 必须要在最后指定编码字符集