跟着视频做,发现出现乱码,我的mysql是mysql-5.6.25-winx64,里面没有my.ini,而且c盘的programdata里也没有MySql,原来那个mysql-5.6.25-winx64下的my-default.ini这个就是配置文件了,但是里面好多东西都没有。所以字符集错了嘛就往里面添加这些
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
basedir=E:\mysql-5.6.25-winx64
datadir=E:\mysql-5.6.25-winx64\data
port = 3306
character-set-server=utf8
把字符修改为utf8,注意不要utf-8
然后保存发现重启不了mysql服务。。。
这是第一个问题
上网查了之后说要复制一份并且改为my.ini,把原来的放在oldljs避免以后不见hhh,发现可以重启了。
但是第二个问题来了,往里面插的时候报错
Caused by: java.sql.SQLException: Incorrect string value: '\xC3\xB5\xB9\xE5' for column 'teacher_name' at row 1
我想应该行了啊
百度无果,去mysql那里查了
show variables like '%char%';发现都是utf8啊
这时候发现了http://blog.csdn.net/wangchangshuai0010/article/details/12714575
这个说可能是表的字符集不对。好嘛我重建一个发现还是不行。。
在Navicat那查了新建表的ddl发现
CREATE TABLE user
(
id
int(100) NOT NULL AUTO_INCREMENT,
name
varchar(200) DEFAULT NULL,
pwd
varchar(200) DEFAULT NULL,
PRIMARY KEY (id
)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=gbk
怎么新建了还是gbk啊
我就想算了我自己改表的字符集好了,就百度一下怎么改嘛
然后发现了表的默认字符集在创建数据库的时候就已经定义好了。哦~
这样就明白了我赶紧重建一个库在重建一个表
终于可以了。。。。(原来我什么都要百度。。。好好学习。。。这几天本来有很多可以写的点,但是都因为自己太懒,导致很多只是收藏而已,要加强写记录啊)