Dos中檢視mysql資料時 中文亂碼

2022-07-04 04:18:14 字數 912 閱讀 5933

使用jsp頁面檢視資料時可以正確顯示中文,但是dos視窗檢視資料時中文顯示亂碼。

上網查了一下原因:之所以會顯示亂碼,就是因為mysql客戶端輸出視窗顯示中文時使用的字元編碼不對造成的,可以使用如下的命令檢視輸出視窗使用的字元編碼

可以看到,現在是使用utf8字元編碼來顯示中文資料的,但是因為作業系統是中文作業系統,預設使用的字符集是gb2312,所以需要把輸出視窗使用的字元編碼改成gb2312才能夠正常顯示中文。使用如下的命令設定輸出視窗使用的字元編碼:

此時我們再次執行查詢,表中的中文資料就可以正常顯示了,如下圖所示:

但是這樣還有乙個問題,就是每次退出mysql後,再重新登入時,character_set_results又變為utf8,又出現亂碼情況。

所以根本的解決辦法是

1.修改mysql資料庫編碼,即修改mysql安裝目錄下的my.ini檔案

default-character-set=gb2312

和character-set-server=utf8

結果如下

MySQL 插入資料時,中文亂碼問題

當向 mysql 資料庫插入一條帶有中文的資料形如 insert into employee values null,張三 female 1995 10 08 2015 11 12 sales 2000,是個好員工!出現亂碼時,可以使用語句show variables like character ...

MySQL插入資料時中文亂碼問題

當向 mysql 資料庫插入一條帶有中文的資料形如 insert into employee values null,張三 female 1995 10 08 2015 11 12 sales 2000,是個好員工!出現亂碼時,可以使用語句 show variables like character...

MySQL中檢視資料庫

檢視當前使用的資料庫,可使用如下命令 mysql select database 使用函式database mysql show tables 列頭資訊中可看出當前使用的db,格式為 tables in db name mysql status 注意結果中的 current database 資訊 ...