java向mysql中插入中文出现乱码的问题
我的代码如下,如何修改才能够让Java传入Mysql的语句不出现乱码?
我的Mysql里的my.ini已经设为了gbk了另外,这段代码如何写才可以不通过读取文件连接数据库?
我改了很多次了,都会报错public static Connection getConnection()
throws SQLException, IOException
{
Properties props = new Properties();
      FileInputStream in 
         = new FileInputStream("database.properties");
      props.load(in);
      in.close();      String drivers = props.getProperty("jdbc.drivers");
      if (drivers != null)
         System.setProperty("jdbc.drivers", drivers);
      String url = props.getProperty("jdbc.url");
      String username = props.getProperty("jdbc.username");
      String password = props.getProperty("jdbc.password");      return
         DriverManager.getConnection(url, username, password);
         
}

解决方案 »

  1.   

    去配置Mysql。将字符集设为日本语,或是UTF8。具体方法我的网站有详细说明
    http://www.kecourser.com/download/installsupport/mysqldatabase.htm
      

  2.   

    我已经配成GBK了,在MYSQL语句中插入、显示中文是没有问题
    问题是我通过JAVA代码中插入中文就显示不出来
      

  3.   

    转换呗,GB2312 GBK ISO-8859-1 就这么几种情况。你尝试一下,插入数据库前对String 过滤一下,转换为哪种格式的。
      

  4.   

    我以前好想也遇到过这个问题,可以试试。(mysql不同的版本,中文问题的解决方法也不一样)jdbc.url=jdbc:mysql://localhost/dbName?useUnicode=true&characterEncoding=GBK
      

  5.   

    我试了,可是没用啊,程序运行到那里会报错
    我连接数据库的文件:jdbc.drivers=org.gjt.mm.mysql.Driver
    jdbc.url=jdbc:mysql://localhost:3306/library
    jdbc.username=root
    jdbc.password=1234567连接代码在楼顶
      

  6.   

    你要先转化成gbk再插入的,找个基本的教程都有的