修改MySQL編碼格式(借鑑大神,僅作為筆記用)

2022-09-02 07:36:14 字數 2117 閱讀 3875

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

--在[mysqld]標籤下加上三行default-character-set=utf8

character_set_server =utf8

lower_case_table_names =1//表名不區分大小寫(此與編碼無關)--在[mysql]標籤下加上一行default-character-set=utf8

--在[mysql.server]標籤下加上一行default-character-set=utf8

--在[mysqld_safe]標籤下加上一行default-character-set=utf8

--在[client]標籤下加上一行default-character-set=utf8

二、重新啟動mysql服務

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

net stop mysql 回車

net start mysql 回車

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

linux下面可是用 service mysql restart

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

三、檢視設定結果

登入mysql命令列客戶端:開啟命令列

mysql –uroot –p 回車

輸入密碼

進入mysql後 執行 :show variables like 「%char%」;

顯示結果應該類似如下:

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

以上命令有部分只對當前登入有效,所以不是很管用。

四、建庫匯入資料

匯入sql指令碼檔案前,先確保該指令碼檔案及內容格式為utf-8編碼格式,

同以上方法登入mysql命令列,use 庫名 進入相應資料庫

set names utf8;

source sql指令碼檔名;

五、程式連線字串(此項與mysql設定無關,為程式開發使用)

對於較老的jdbc版本的驅動,連線字元創可使用一下相似格式:

jdbc:mysql:

六、附錄

如果無法更改資料庫配置檔案,可以採取一下方法(不保證全部有效):

1、建資料庫時設定資料庫編碼為utf-8

例如 create databasetestdefault character set utf8;

2、匯入資料庫sql的時候,請確保sql檔案為utf-8編碼

進入mysql命令列後 輸入 set names utf8;

再進入資料庫 use test;

在匯入sql指令碼 source test.sql;

3、連線字串類似如下:(開發相關,非資料庫設定)

jdbc:mysql:

修改mysql編碼格式

mysql u root p show variables like char set character set database utf8 set character set server utf8 exit 如果修改不成功的話 可以 在連線中 確定請求 的編碼格 式如 jdbc mysql l...

修改編碼格式MySQL

修改字符集的方法,就是使用mysql的命令 mysql set character set client utf8 mysql set character set connection utf8 使用 mysql show variables like character 檢視,發現資料庫編碼均已改...

mysql 程式編碼格式 mysql 修改編碼格式

mysql show variables like character set variable name value character set client latin1 character set connection latin1 character set database latin1 ...