Java与MySQL连接的问题!
当Java与MySQL进行连接时,其返回结果中的汉字老是乱码!这是为什么.请各位热爱祖国的朋友们帮个忙!
以下是进行连接时的源码:(注:其中有两个文件:ViewDB.java、database.properties)
1.database.properties文件
jdbc.drivers=org.gjt.mm.mysql.Driver
jdbc.url=jdbc:mysql://localhost/你的数据库名
jdbc.username=您的用户名
jdbc.password=你的密码
------解决方案--------------------jdbc.drivers=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost/你的数据库名?useUnicode=true&characterEncoding=GBK
jdbc.username=您的用户名
jdbc.password=你的密码
org.gjt.mm.mysql.Driver,这个驱动 MySQL 很早就不建议使用了
确保数据库的编码格式是 GBK,如果不是可以更改 %MySQL_HOME%/my.ini 的 [mysqld],
加上 default-character-set=GBK 一句,以后新建的数据库都是以 GBK 编码的。
------解决方案--------------------把错贴出来!
------解决方案--------------------关于mysql数据库乱码问题很常见
网上一搜一大堆
解决之前应该先确实你数据库编码,页面编码
不过为了减少编码问题带来的麻烦
现在都推荐尽量都采用utf-8编码
------解决方案--------------------org.gjt.mm.mysql.Driver,这个驱动 MySQL 很早就不建议使用了
一>com.mysql.jdbc.Driver
------解决方案--------------------也可以修改MySQL的默认语言
------解决方案--------------------安装mysql时的默认字符集是latin1,你可以使用mysql自带的修复工具将数据库字符集改为gbk(选择修复工具,一直点Next到数据库字符集项把字符集改过来),也可以在mysql的配置文件中进行修改。。不过就是比较麻烦。
------解决方案--------------------MYSQL安装的时候就要选定语言为GBK