GBK编码直接转UTF-8编码时会出现偶数中文正常,奇数中文乱码的问题。
gbk为GBK编码。
String gbk = "gbk编码";
String isostr = new String(gbk.getBytes("UTF-8"),"ISO-8859-1");
String utf8str = new String(isostr.getBytes("ISO-8859-1","UTF-8"));
utf8str即为转换后的UTF-8编码。
xml转对象乱码解决:
this.unmarshaller.unmarshal(new StreamSource(new ByteArrayInputStream(xml.getBytes("utf-8"))));
设置编码。
gbk为GBK编码。
String gbk = "gbk编码";
String isostr = new String(gbk.getBytes("UTF-8"),"ISO-8859-1");
String utf8str = new String(isostr.getBytes("ISO-8859-1","UTF-8"));
utf8str即为转换后的UTF-8编码。
xml转对象乱码解决:
this.unmarshaller.unmarshal(new StreamSource(new ByteArrayInputStream(xml.getBytes("utf-8"))));
设置编码。