中文乱码问题解决方案

建议:

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 

 

提示:

直接和接口开发人员直接沟通,看看是不是这个问题。

posted on 2019-12-27 15:18  周公  阅读(452)  评论(0编辑  收藏  举报

导航