MYSQL64位windows中文亂碼

2021-09-02 09:03:34 字數 3399 閱讀 4011

windows版mysql設定字符集全部為utf8的方式

mysql安裝目錄下的my.ini檔案

[client]節點

#修改客戶端預設字元編碼格式為utf8

default-character-set=utf8 (增加)

[mysql]節點

default-character-set=utf8 (修改)

[mysqld]節點

#修改伺服器端預設字元編碼格式為utf8

default-character-set=utf8 (修改) 新增上服務啟動出錯 不用新增default-character-set

character_set_server=utf8 (增加)

修改完畢後使用

net stop mysql

net start mysql

重新啟動mysql服務

重新登入mysql,通過

show variables like '%character%';

命令檢視當前資料庫字符集配置

一、檢查當前資料庫編碼。

使用語句:

show variables like 『%character%』;

show variables like』%collation%』;

mysql各個編碼應該如下圖。

二、如果不是以上情況,需要將mysql編碼設定為utf-8。具體步驟如下:

如果安裝mysql時安裝了「mysql sever instance configuration wizard」,則只需要啟動該程式進行相應設定即可。如下面截圖中所描述,需要將預設編碼設定為utf8

如果沒有該程式,需要手動修改mysql編碼。

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;

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

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

1、檢視編碼

show variables like 'character%'

2、修改編碼

set @@character_set_server='utf8';

3、重啟mysql服務

建立資料庫

gbk: create database test2 default character set gbk collate gbk_chinese_ci;

utf8: create database `test2` default character set utf8 collate utf8_general_ci;

通過mysql命令列修改:(編碼可選)

mysql> set character_set_client=utf8;

mysql> set character_set_connection=utf8;

mysql> set character_set_database=utf8;

mysql> set character_set_results=utf8;

mysql> set character_set_server=utf8;

mysql> set character_set_system=utf8;

mysql> set collation_connection=utf8;

mysql> set collation_database=utf8;

修改資料庫的字符集mysql>use mydb

mysql>alter database mydb character set utf8;

建立資料庫指定資料庫的字符集

mysql>create database mydb character set utf8;

mysql> set collation_server=utf8;

一 64位windows 安裝mysql

mysql community server 5.6.31 2 解壓 比如我直接解壓至f盤,解壓後mysql的根目錄為 f mysql 5.6.31 winx64 3 增加or修改配置檔案 刪除my default.ini配置檔案,新建乙個命為my.ini的配置未見,檔案內的具體內容如圖1所示。主要...

mysql在64位windows下安裝遇到的問題

在 mysql安裝和vs2010配置 文章裡,記錄了怎麼安裝mysql。然後下一步就研究用c 怎麼連線mysql資料庫,網上說有兩種方法 一是 mysql api,就是 mysql安裝和vs2010配置 文章裡記錄的配置部分 二是 ado連線,需要安裝mysql odbc驅動程式,這個在安裝包裡的預...

Windows上64位程式設計

windows上64位程式設計 2011年6月21日 18 01 c c 僅僅定義了這些基本資料型別之間的關係,並沒有定義嚴格定義它們的字長。在不同的平台上,根據編譯器不同的實現,它們的字長如下表所示 資料型別 lp64 ilp64 llp64 ilp32 lp32 char short 16 16...