跟著視頻做,發(fā)現(xiàn)出現(xiàn)亂碼,我的mysql是mysql-5.6.25-winx64,里面沒有my.ini,而且c盤的programdata里也沒有MySql,原來那個(gè)mysql-5.6.25-winx64下的my-default.ini這個(gè)就是配置文件了,但是里面好多東西都沒有。所以字符集錯(cuò)了嘛就往里面添加這些
[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
然后保存發(fā)現(xiàn)重啟不了mysql服務(wù)。。。
這是第一個(gè)問題
上網(wǎng)查了之后說要復(fù)制一份并且改為my.ini,把原來的放在oldljs避免以后不見hhh,發(fā)現(xiàn)可以重啟了。
但是第二個(gè)問題來了,往里面插的時(shí)候報(bào)錯(cuò)
Caused by: java.sql.SQLException: Incorrect string value: '\xC3\xB5\xB9\xE5' for column 'teacher_name' at row 1
我想應(yīng)該行了啊
百度無果,去mysql那里查了
show variables like '%char%';發(fā)現(xiàn)都是utf8啊
這時(shí)候發(fā)現(xiàn)了http://blog.csdn.net/wangchangshuai0010/article/details/12714575
這個(gè)說可能是表的字符集不對(duì)。好嘛我重建一個(gè)發(fā)現(xiàn)還是不行。。
在Navicat那查了新建表的ddl發(fā)現(xiàn)
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啊
我就想算了我自己改表的字符集好了,就百度一下怎么改嘛
然后發(fā)現(xiàn)了表的默認(rèn)字符集在創(chuàng)建數(shù)據(jù)庫的時(shí)候就已經(jīng)定義好了。哦~
這樣就明白了我趕緊重建一個(gè)庫在重建一個(gè)表
終于可以了。。。。(原來我什么都要百度。。。好好學(xué)習(xí)。。。這幾天本來有很多可以寫的點(diǎn),但是都因?yàn)樽约禾珣?,?dǎo)致很多只是收藏而已,要加強(qiáng)寫記錄啊)