mysql設置字符集

亂碼問題一直是困擾程序員最心煩的問題之一,今天網上查詢了一些資料,把mysql的字符編碼設置總結如下.
      一:首先修改mysql中的配置文件my.ini,
           在[mysql]標籤中修改default-character-set=utf8
          在[client]標籤中添加default-character-set=utf8
          在[mysqld]標籤中修改default-character-set=utf8
          在[mysqld]標籤中添加character_set_server = utf8
                            #表名不區分大小寫(此與編碼無關)
                                 lower_case_table_names = 1 
          添加標籤[mysql.server]和[mysql_safe] 並分別在標籤下添加
          default-character-set=utf8 
      命令行輸入 net stop mysql
      命令行輸入 net start mysql
      命令行輸入mysql -uroot -pXXX 進入
       命令行輸入show variables like 'character\_set\_%';[用於查看mysql編碼方式]
+--------------------------+--------+
| Variable_name            | Value  |
+--------------------------+--------+
| character_set_client     | utf8   |
| character_set_connection | utf8   |
| character_set_database   | utf8   |
| character_set_filesystem | binary |
| character_set_results    | utf8   |
| character_set_server     | utf8   |
| character_set_system     | utf8   |
+--------------------------+--------+
顯示了所有的編碼方式;
還可以對數據庫的編碼方式進行修改
命令行輸入 alter database test character set 'gbk';
+--------------------------+--------+
| Variable_name            | Value  |
+--------------------------+--------+
| character_set_client     | utf8   |
| character_set_connection | utf8   |
| character_set_database   | gbk    |
| character_set_filesystem | binary |
| character_set_results    | utf8   |
| character_set_server     | utf8   |
| character_set_system     | utf8   |
+--------------------------+--------+
這樣就設置了test數據庫的表的編碼方式爲GBK了
假如想把character_set_filesystem 也改爲utf8;
命令行輸入 set character_set_filesystem=utf8;
命令行輸入 set character_set_database=utf8;
命令行輸入 show variables set 'character\_set\_%';
+--------------------------+-------+
| Variable_name            | Value |
+--------------------------+-------+
| character_set_client     | utf8  |
| character_set_connection | utf8  |
| character_set_database   | utf8   |
| character_set_filesystem | utf8  |
| character_set_results    | utf8  |
| character_set_server     | utf8  |
| character_set_system     | utf8  |
+--------------------------+-------+
但是對於 character_set_filesystem 這個文件的編碼 在下次啓動後依然爲
+--------------------------+--------+
| Variable_name            | Value  |
+--------------------------+--------+
| character_set_client     | utf8   |
| character_set_connection | utf8   |
| character_set_database   | utf8   |
| character_set_filesystem | binary |
| character_set_results    | utf8   |
| character_set_server     | utf8   |
| character_set_system     | utf8   |
+--------------------------+--------+
因爲character_set_client和character_set_filesystem等已經在配置文件裏設置了,這裏修改的只對當前頁面有效。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章