大家在使用MySQL插入中文的時候往往會遇到這樣的錯誤:
這是因爲數據庫的表的字符集不是utf-8導致的,接下來我們可以使用命令:
show variables like 'character_set_%';
來查看數據庫的字符集。
我們可以看到數據庫及數據庫服務器的字符集都爲latin1,它是不能表示中文的。因此我們可以修改數據庫默認的字符集,也可以只在創建表的時候修改默認的表的字符集。使用命令:
create table info6 (uid int(20), name varchar(30), sign varchar(50)) default charset=utf8;
創建新表並指定默認的字符集爲utf8,再用命令:
show create table info1 \g;
查看錶的字符集。現在看能否插入中文記錄:
到此問題就解決了!