MySQL的默認編碼是Latin1,不支持中文,所以會出現亂碼
后來我把my.ini中的Latin1改為utf8
[mysql]
default-character-set=utf8
[mysqld]
default-character-set=utf8
結果出現Data truncation: Data too long for column 'XXXXX' at row 1
然后我就試着修改varchar的大小
alter table XXX modify XXXXX varchar(30);
這樣就可以放15個字了,已經搓搓有余了
依然還是Data truncation: Data too long for column 'XXXXX' at row 1
然后網上尋找解決方案,至少我試過的都不行,還有些太復雜就懶得試了
我就想是不是數據庫在新建的時候已經是MySQL的默認編碼Latin1,那就干脆更改編碼后重新建表吧
我先用的是gbk,可以正常的插入中文
我想utf8也可以吧,就把默認編碼改為utf8,也可以正常插入
輸入status可以看到數據的編碼,數據庫是gbk,其他的是utf8,如圖