解決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 也一律這樣修改)。 修改後再次查看字符集配置確保如下: 修改之後,退出mysql(quit),服務重啟一下, net stop mysql net start mysql 重新進入mysql之後把之前建的table刪除重新新建,建議使用文件備份之前的命令; 方法如下: 新建一個mysql.sql 用記事本編輯
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;
然後你會發現可以成功顯示漢字了;