搞了好几天这个奇怪的乱码问题使用SSH+MYSQL5 进行开发 
同样的项目和数据库在公司存数据的时候一切正常
而我把同样的项目和导出的表拿回家时程序存入数据库中就变成全问号
但是读出数据库显示却没有问题 
首先项目已经设置了字符的filter过滤器统一为UTF-8  项目存取这部分是肯定没问题的估计是MYSQL这边的问题 数据库使用MYSQL+Navicat8
我试过装了MYSQL 5.022 和5.051 2个版本都无法解决 也尝试不同的字符set
数据库的字符set为 latin1 -- cp1252 West European  my.ini=latin1 
          set为  utf8 -- UTF-8 Unicode  my.ini=utf8 
问题仍存在现在毫无头绪....求教达人...

解决方案 »

  1.   

    http://topic.csdn.net/u/20071124/08/3b7eae69-ed1d-4a77-8895-9930bf3601af.html
      

  2.   

    进行编码转换,以下2个函数我我测试通过的
    写数据库时先set一下,读数据库时get一下即可。     
        public String setChinese(String str){ 
         try  
           {  
            str=new String(str.getBytes("gbk"),"iso-8859-1");  //to......from
           }   
           catch(Exception   ex)  
           {  
             System.out.println("Unsuport   encoding.");  
            }  
           return   str;  
        }
           
       public   String   getChinese(String   str){  
           try  
           {  
             str=new String(str.getBytes("iso-8859-1"),"gbk");  
            }  
           catch(Exception ex){
           
           System.out.println("Unsuport   encoding.");
           }  
           
           return   str;  
           }
      

  3.   

    修改my.ini的配置的编码为utf8,同时建表的时候选择表的编码为utf8.应该就没有问题,最重要的就是全部的编码统一。