Mysql中文亂碼的解決方法

2021-07-22 11:15:56 字數 897 閱讀 2248

show

variables

like

"%char%"

顯示:

亂碼的原因是各個變數的設定編碼不一樣所引起的,需要把上述變數都設定成utf8

除了character_set_server之外,其他的都能用 set character_set_***='utf8';的形式來解決,但是唯獨character_set_server 設定之後也是無效的。

utf8_general_ci  (utf8_一致標準格式_不區分大小寫) 

utf8_unicode_ci (utf8_國際碼_不區分大小寫) 

utf8_bin_**  (utf8_國際碼_區分大小寫)

翻閱了很多網頁,看大家比較贊的是開啟mysqlinstanceconfig.exe進行重新的變數配置,但是我卻沒在mysql中找到,應該是版本的問題。

然後又繼續尋找,有乙個說法是,修改mysql的

my.cnf

檔案,沒找到這個檔案,那我們來修改my.ini吧(在修改之前先建乙個副本,防止出現問題無法挽回)。

然後我又失敗了t_t,失敗的修改就不說了,只說成功的。

我開啟了my.ini之後發現裡面很多都是設定的gb2312,這和我最開始安裝mysql時的變數配置有關,然後我直接用記事本查詢的方式,把所有gb2312都替換成了utf8,把所有的gb2312_chinese_ci都換成了utf_general_ci

然後儲存my.ini——重啟mysql服務,執行show

variables

like

"%char%"檢視變數

問題解決!

附:my.ini儲存的是mysql的變數配置,編碼格式只有統一才不會出現中文字元亂碼的問題。php輸出的字元或讀取的字元編碼也要設定成utf8。

MySQL中文亂碼解決方法

不想說的太虛,就記錄一下自己的處理方法 1 建立資料庫的時候採用utf8編碼,或者修改已有資料庫編碼為utf8 create database db character set utf8 或alter database db character set utf8 2 修改mysql目錄下的my.in...

MySql中文亂碼的解決方法

在使用mysql時,插入中文字元,經常會出現亂碼,中文全被用?代替。出現這種情況的原因,多是字符集不匹配造成的。在mysql中,如果使用預設的字符集,在建庫 建表時,預設使用的是latin1字符集,為iso 8859 1西歐字符集。插入中文字元時,與之不匹配,就會出現亂碼。本人使用的是mysql 5...

JAVA寫入Mysql中文亂碼解決方法

頁面傳值中有中文的時候,可以使用filter來搞掂,可是好容易system.out.println可以出中文了,插入到mysql裡,還是亂碼。超,你的免費空間可能也是這個問題 怎麼辦呢,做到以下幾點 1。建立資料庫的時候 create database db character set utf8 c...