中文乱码问题解决方案
建议:
1.统一设置数据库,服务器,代码的编码格式为utf-8
转换字符串编码的办法:
str = changeCharset(str,"UTF-8");
public static String changeCharset(String str, String newCharset) throws UnsupportedEncodingException { if (str != null) { //用默认字符编码解码字符串。 byte[] bs = str.getBytes(); //用新的字符编码生成字符串 return new String(bs, newCharset); } return null; }
真实案例:
OA流程的节点后action调星空接口,中文数据传输给星空出现乱码
OA系统(数据库)设置编码是GBK,OA系统(服务器)设置编码是GBK,星空数据库设置的编码是GBK,星空接口设置的编码不知道,最后是通过设置编码格式为 ISO-8859-1 成功解决了编码的问题。
因而估计接口设置的编码格式就是 ISO-8859-1
提示:
直接和接口开发人员直接沟通,看看是不是这个问题。