java链接mysql插入数据出现中文乱码

java链接了mysql数据库后,程序行向数据库中插入信息,代码以下:php

dbhelper boringdb = new dbhelper();
            boringdb.connSQL();
            String insert = "insert into boring(prflurl,name,post,school,reside) values('www.地址地址f','csdn','好无聊啊','家里蹲大学','北京')"; 
            if (boringdb.insertSQL(insert) == true) {  
                System.out.println("insert successfully");  
            }

数据库中插入的数据为乱码like this:??????都是问号
直接使用命令窗口(cmd小黑窗)或者phpmyadmin用sql语句进行插入操做却没有问题,不乱码html

因而搜索解决办法网页连接java

按照办法是:要先在cmd中mysql> show variables like 'character%';
mysql

发现。。都不太同样有latin1的有gbk的。。因而按照文章所说须要:sql

咱们看到,尽管使用数据库时咱们可以正常的添加和显示中文,可是在使用程序链接数据库时并不可以正常显示中文,为此咱们须要修改MySQL的默认编码,编辑my.ini(MySQL配置文件)文件对编码进行修改
设置MySQL的默认字符集为utf8,找到客户端配置[client]在下面添加。
default-character-set=utf8 找到服务器配置[mysqld]在下面添加
default-character-set=utf8 设定MySQL数据库以utf8编码运行,链接MySQL数据库时使用utf8编码
中止和从新启动MySQL net stop mysql net start mysql数据库

然额,这么操做以后,mysql启动不了了。。不了了。。了
因而再次百度发现:MySQL 5.5版本解决中文乱码问题时my.ini内[mysqld]项中不能再写default-character-set=utf8
[#0x004E] MySQL 5.5版本上my.ini内[mysqld]项中不能再写default-char服务器

在5.1版本时,为了解决中文乱码问题设置默认字符集为utf8时,在my.ini内的
[mysql] 和 [mysqld] 项中都是写: default-character-set=utf8 到了5.5版本, [mysql]
项内能够这么写, [mysqld] 项内这么写在启动MySQL服务时会有1067错误,经查询发现这里必需要这样写:
character-set-server=utf8
ide

原来是个人mysql版本过高(5.6),这招已经很差使了,要更新换代
最后果真圆满解决*^-^*
post

相关文章
相关标签/搜索