1.在使用MySQL和PHP的時候出現過中文亂碼問題
(1) 只要是gb2312,gbk,utf8等支持多字節編碼的字符集都可以儲存漢字,當然,gb2312中的漢字數量遠少於gbk,而gb2312,gbk等都可在utf8下編碼
(2)用命令show variables like 'character\_set\_%';查看當前字符集設定:
MySQL> show variables like 'character\_set\_%';
+--------------------------+--------+
Variable_name Value
+--------------------------+--------+
character_set_clIEnt gb2312
character_set_connection gb2312
character_set_database gb2312
character_set_filesystem binary
character_set_results gb2312
character_set_server latin1
character_set_system utf8
+--------------------------+--------+
7 rows in set (0.02 sec)
(筆者在這裡設置的字符是gb2312)
顯示中文亂碼主要有兩個設置:character_set_connection 和character_set_results ,
如果你的這兩個設置不支持中文編碼,就會出現亂碼,只要:set character_set_results =gbk;就設置中文編碼了.
(3).set names charset_name;還可以一次性設置客戶端的所有字符集.
2.在.Net中與MySQL數據庫的時候我也碰到顯示不了中文字符的情況實現!
我的解決方法是在連接字符加上一個字符集CharSet=utf8;
3.在Python中如果使用utf8編碼的話
在創建數據的時候一定要加上default character set utf8 collate utf8_general_ci
不然輸入中文的時候會出現:Data too long for column這樣的提示信息!
create database test default character
set utf8 collate utf8_general_ci