1.查看默認編譯,默認登陸到mysql后,通過show variable like命令來查看系統變量

可以看到,默認的數據庫編碼方式基本設置成了latin1的編譯方式,此時我們需要將其修改成utf8的編碼格式。
2.找到mysql的主配置文件,然后將其復制到/etc目錄下
[root@master ~]# cp /usr/share/doc/mysql-server-5.1.73/my-large.conf /etc/my.cnf
3.修改my.cnf配置文件
- 在[client]下增加default-character-set=utf8字段
- 在[mysqld]下增加default-character-set=uft8字段
- 同時加上init_connect='SET NAMES utf8'(設定連接mysql數據庫時使用uft8編碼,以讓mysql數據庫為utf8運行)

4.重新啟動mysqld服務
[root@master ~]# service mysqld restart
再次登陸到Mysql里面,輸入show variables like ‘%character%’;命令來查看一下當前數據庫的編碼方式時,發現已經由原來的latin1變成了utf8編碼方式了。

如果做了以上修改在數據庫再創建表,然后存入中文,取出來的還是問號的話,此時可以創建數據庫的時候指明默認字符集為utf8。
例如:create database yhb charset=utf8;
做個小推廣:程序員經常久坐,頸椎毛病比較多,特別推薦ventry頸椎保健枕
