標籤:mysql、utf8、gb2312
一、查看當前資料庫編碼
show variables like ‘%character%‘;
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/80/3E/wKiom1c8A-7SxbjFAAAlDd_yQtY266.png" title="1.png" alt="wKiom1c8A-7SxbjFAAAlDd_yQtY266.png" />
可以看到預設的character_set_database編碼格式,這裡能夠看到預設的是latin1.
修改某個資料庫的編碼方式,進入到該資料庫下面,如greenpass
修改為gb2312編碼方式:
mysql>use greenpass;
mysql>alter database greenpass character set gb2312;
mysql>show variables like ‘character_set_database‘;
650) this.width=650;" src="http://s1.51cto.com/wyfs02/M01/80/3F/wKiom1c8CM-h5vFUAAAYJT1FisM831.png" title="4.png" alt="wKiom1c8CM-h5vFUAAAYJT1FisM831.png" />
修改為utf-8編碼方式:
mysql> alter database greenpass character set UTF8;
mysql> flush privileges;
mysql>show variables like ‘character_set_database‘;
650) this.width=650;" src="http://s4.51cto.com/wyfs02/M00/80/3C/wKioL1c8CqOhk0pIAAAX75KQb7Y365.png" title="5.png" alt="wKioL1c8CqOhk0pIAAAX75KQb7Y365.png" />
二、修改設定檔
-在 [mysqld] 標籤下加上以下內容:
default-character-set = utf8
character_set_server = utf8
注意:如果此標籤下已經存在“default-character-set=GBK”類似的內容,只需修改即可。
--在 [mysql] 標籤下加上一行
default-character-set = utf8
--在 [mysql.server]標籤下加上一行
default-character-set = utf8
--在 [mysqld_safe]標籤下加上一行
default-character-set = utf8
--在 [client]標籤下加上一行
default-character-set = utf8
重啟mysql服務即可。
3、資料庫編碼驗證
進入mysql後 執行 :show variables like "% character %";
顯示結果應該類似如下:
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
如果仍有編碼不是utf8的,請檢查設定檔,也可使用mysql命令設定:
set character_set_client = utf8;
set character_set_server = utf8;
set character_set_connection = utf8;
set character_set_database = utf8;
set character_set_results = utf8;
set collation_connection = utf8_general_ci;
set collation_database = utf8_general_ci;
set collation_server = utf8_general_ci;
另外:
建立資料庫時可以使用以下命令:
create database app_relation character set utf8;
use app_relation;
source app_relation.sql;
修改資料庫編碼的命令為:
alter database app_relation character set utf8;
本文出自 “Linux技術交流” 部落格,請務必保留此出處http://9678130.blog.51cto.com/9668130/1774721
mysql資料庫編碼