一、查看當前數據庫編碼
創(chuàng)新互聯于2013年成立,是專業(yè)互聯網技術服務公司,擁有項目網站設計、成都網站制作網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元浦北做網站,已為上家服務,為浦北各地企業(yè)和個人服務,聯系電話:18982081108
show variables like '%character%';
可以看到默認的character_set_database編碼格式,這里能夠看到默認的是latin1.
修改某個數據庫的編碼方式,進入到該數據庫下面,如greenpass
修改為gb2312編碼方式:
MySQL>use greenpass;
mysql>alter database greenpass character set gb2312;
mysql>show variables like 'character_set_database';
修改為utf-8編碼方式:
mysql> alter database greenpass character set UTF8;
mysql> flush privileges;
mysql>show variables like 'character_set_database';
二、修改配置文件
-在 [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后 執(zhí)行 :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;