My Eclipse,6.5,编码GBK
MY SQL 5.0,编码latin1查询语句已用
  public   static   String   getDbStr(String   str){   //解决数据库中文参数问题   
      try{   
              return   new   String(str.getBytes("UTF-8"),"latin1");   
      }   
      
      catch(Exception   e)  
      {   
              return   "null";   
      }   
}
进行了编码转换,
在MY SQL中可以用中文作为条查询出记录,而在MY ECLIPSE中却不行,
请高手看一下是什么原因?

解决方案 »

  1.   

    SQL语句的中文是写死在程序理的吗?如果是程序里的,并且JAVA源文件的编码方式是GBKreturn  new  String(str.getBytes("GBK"),"latin1");这样试试如果那个中文是别的来源拼接在SQL语句里的,就要看来源的编码方式了。
      

  2.   

    jdbc链接字符串
    <property name="connection.useUnicode">true</property>
    <property name="connection.characterEncoding">UTF-8</property> 
      

  3.   

    jdbc:127.0.0.1:3306?useUnicode=true&characterEncoding=GBK
      

  4.   

    中文条件是以参数绑定的形式传到SQL语句中的