解決mysql漢字存儲問題 在默認情況下,mysql是不能正確顯示漢字的。 進入mysql 輸入命令:
show variables like 'character_set_%';
查看字符集設置
+--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+----------------------------+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | latin1 | | character_set_filesystem | binary | | character_set_results | utf8 | | character_set_server | utf8 | | character_set_system | utf8 | | character_sets_dir | /usr/share/mysql/charsets/ | +--------------------------+----------------------------+
不能顯示漢字就是因為character_set_database 的Value值為latin1; 修改命令為:
SET character_set_database = utf8 ;(如果除filesystem外其他的value值不為utf8 也一律這樣修改)。 修改後再次查看字符集配置確保如下:
use mysql; create table students ( id int unsigned not null auto_increment primary key, name char(30) not null, sex char(10) not null, age tinyint unsigned not null, tel char(13) null default "-" ); insert into students values(NULL, "金開", "男", 20, "13811371377"); insert into students (name, sex, age) values("十元", "女", 20); select * from students;
然後你會發現可以成功顯示漢字了;