標籤:blog http io ar os 使用 sp for on
在使用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>提示符下 輸入以下語句:
set character_set_client=UTF-8;
set character_set_connection=UTF-8;
set character_set_results=UTF-8;
mysql關於編碼部分(亂碼出現的原因和解決方案)