mysql關於編碼部分(亂碼出現的原因和解決方法)

2021-09-06 20:03:58 字數 1229 閱讀 2309

在使用mysql客戶端時,我們會經常出現乙個這樣乙個問題,就是原先好好文字,怎麼輸入之後就出現亂碼了呢?

出現這樣的問題: 第乙個原因: 可能是這是我們新安裝的乙個mysql,沒有經過配置,第二個原因,則是我們的dos的客戶端沒有設定好編碼的格式。

上面無論哪一種都會產生亂碼。    如圖:

對於第一種,我們先輸入:

show variables 『%char%』

結果會顯示:

character_set_client     --》客戶端使用的編碼

character_set_connection   --》 資料庫鏈結使用的編碼

character_set_results       ---->返回結果使用的編碼

這三便是資料亂碼的關鍵所在。

對於這樣的問題: 

有種修改方法:   

第一種: 則是在配置檔案中。 my**.ini檔案中

1.去mysql的安裝目錄下的 bin目錄下 執行 mysqlinstanceconfig.exe

在語言設定的頁面有三個選項: standard character set

best support for multilingualism

manual selected default character set/collation  (選這個)

character set 設定為utf-8

2.在 my.ini檔案的 [mysqld] 下加上:

default-character-set=utf-8

[client]

character_set_client=utf8 ;

.第二種方法,只能對於某乙個資料庫,但是每一次建庫的時候,都需要進行一次這樣的設定

進到 mysql>提示符下 輸入以下語句:

FileItem 出現部分中文亂碼

把整個erp專案進行編碼轉換,變到了utf 8,但是目前遇到個比較奇怪的問題,就是在使用了struts提供的fileitem這個類對上傳檔案的檔名進行操作的時候,經過 filename new string filename.getbytes gbk utf 8 後,會出現部分中文亂碼,比如說 個人...

關於MySQL中文字元出現亂碼的問題

既然今天寫了個部落格序言,今天總還得寫點別的什麼東西吧,呵呵!好啦,現在就來個現炒現賣的。由於本人正在做乙個資料庫遷移工具,主要是在access foxpro sqlserver mysql oracle dbase paradox等桌面的,伺服器型的各類資料庫之間進行整個資料庫的遷移,但是由於以前...

關於ASP連線Mysql出現亂碼的解決方法

有一段時間需要鏈結美國那邊的mysql資料,但鏈結後顯示出來的網頁是亂碼,後來找了很多資料才知道鏈結的時候要將本地的編碼方式傳送到mysql伺服器,再由伺服器返回相應的編碼。現將源 貼出來和大家分享!希望能解決連myslq時出現的亂碼問題。資料庫設定開始 dim myhost,mydb,myuid,...