Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/MyData?user=root&password=3211535&useUnicode=true&characterEncoding=GB2312"); GB2312改成GBK我就是这样连接mysql的,没有任何问题对了,你的mysql版本是多少?

解决方案 »

  1.   

    mysql对中文的支持不是很好,如果早期的版本看它是否支持GB2312这种编码方式!
      

  2.   

    大哥,我改了GBK了还是不行啊,我用的是mysql5.0 tomcat 5.16
      

  3.   

    mysql5。0??
    这个版本比较新,目前我还没有用过
    呵呵
      

  4.   

    如果Mysql接受的数据中有中文 那么很可能出现乱码
      

  5.   

    修改mysql的配置文件:参考:#This File was made using the WinMySQLAdmin 1.4 Tool
    #2004-5-20 10:23:15#Uncomment or Add only the keys that you know how works.
    #Read the MySQL Manual for instructions[mysqld]
    basedir=C:/mysql
    #bind-address=127.0.0.1
    datadir=C:/mysql/data
    #language=C:/mysql/share/your language directory
    #slow query log#=
    #tmpdir#=
    #port=3306
    #set-variable=key_buffer=16M
    #关键
    default-character-set = gb2312
    [WinMySQLadmin]
    Server=C:/mysql/bin/mysqld-nt.exe
    user=xxxxxx
    password=xxxxxx
    [client]
    default-character-set = gb2312
      

  6.   

    乱吗问题是个很常见的问题,本版已有很多此问题的贴,你可以搜索大体了解一下。
    从页面中写入数据库:将字符转化为“iso-8859-1”,然后读入数据库,将重新编译的*.class文件重新放入root中,重启tomcat;
    从数据库读取到页面,方法跟上面的相反。
      

  7.   

    jdbc:mysql://192.168.1.90:3306/test?useUnicode=true&characterEncoding=GBK
    然后看看你的数据库用的是什么字符集
    (1)在mysql的my.ini文件中加上这么一句:default-character-set=GB2312
    (2)在url后加上characterEncoding=GB2312
    如果你的数据库已经创建,那么它的字符集还是要改一下。
    ALTER TABLE `库名`.`表名` CHARACTER SET gb2312 COLLATE gb2312_chinese_ci;
    要一个一个表的改
      

  8.   

    上面写错了:
    jdbc:mysql://192.168.1.90:3306/test?useUnicode=true&characterEncoding=gb2312写的时候要加:& 。