1. 程式人生 > >設定MYSQL資料庫編碼為UTF-8 設定MYSQL資料庫編碼為UTF-8

設定MYSQL資料庫編碼為UTF-8 設定MYSQL資料庫編碼為UTF-8

設定MYSQL資料庫編碼為UTF-8

 

1、  編輯MySql的配置檔案

MySql的配置檔案Windows下一般在系統目錄下或者在MySql的安裝目錄下名字叫my.ini,可以搜尋,Linux下一般是/etc/my.cnf

 

--在 [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

 

2、  重新啟動MySql服務

Windows可在服務管理器中操作,也可使用命令列:

net stop mysql 回車

net start mysql 回車

服務名可能不一定為mysql,請按自己的設定

 

Linux下面可是用 service mysql restart

 

如果出現啟動失敗,請檢查配置檔案有沒有設定錯誤

 

3、  檢視設定結果
登入MySql命令列客戶端:開啟命令列

mysql –uroot –p 回車

輸入密碼

進入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; 

1、  編輯MySql的配置檔案

MySql的配置檔案Windows下一般在系統目錄下或者在MySql的安裝目錄下名字叫my.ini,可以搜尋,Linux下一般是/etc/my.cnf

 

--在 [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

 

2、  重新啟動MySql服務

Windows可在服務管理器中操作,也可使用命令列:

net stop mysql 回車

net start mysql 回車

服務名可能不一定為mysql,請按自己的設定

 

Linux下面可是用 service mysql restart

 

如果出現啟動失敗,請檢查配置檔案有沒有設定錯誤

 

3、  檢視設定結果
登入MySql命令列客戶端:開啟命令列

mysql –uroot –p 回車

輸入密碼

進入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;