MYSQL亂碼問題

2021-09-11 15:58:39 字數 3249 閱讀 5172

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;

另外:建立資料庫時可以使用以下命令:

修改資料庫編碼的命令為:

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;

另外:建立資料庫時可以使用以下命令:

修改資料庫編碼的命令為:

本文** shaynelee

mysql亂碼問題

原來使用過一段時間mysql,感覺簡單方便,很好用。但是今天使用居然發生了亂碼。經過在網上搜尋,很快解決了這個問題。亂碼的最終根源就是字符集問題。主要有以下原因 1.在建立資料庫時指定字符集 create database test character set gbk 2.也可以修改data目錄中相...

mysql亂碼問題!

1 修改 my.ini mysql server instance configuration 檔案 client section 客戶端 client port 3306 mysql default character set gbk server section 服務端 mysqld defau...

mysql 亂碼問題

mysql 中英文插入時,出現亂碼無法插入的問題。由於是ubuntu的機器,mysql的配置檔案是 etc mysql my.cnf 設定了下配置檔案my.cnf的編碼為utf8 client default character set utf8 default character set utf8...