mysql有六處使用了字符集,分別為:client、connection、database、results、server、system。
client是客戶端使用的字符集。
connection是連線資料庫使用的字符集型別。如果程式沒有指明連線資料庫使用的字符集型別就按照伺服器端預設的字符集設定。
database是資料庫伺服器中某個庫使用的字符集設定。如果建庫時沒有指明,將使用伺服器安裝時指定的字符集設定。
results是資料庫給客戶端返回時使用的字符集設定。如果沒有指明,使用伺服器預設的字符集。
server是伺服器安裝時指定的預設字符集設定。
system是資料庫系統使用的字符集設定。
命令列輸入:show variables like "char%"; 可以檢視字符集設定。
我們平時對資料的操作常修改client、connection和results的編碼。
為了能在客戶端正確顯示查詢結果的中文字元,可將返回結果的編碼方式設定為gbk。set character_set_results=gbk;其他編碼一般用utf-8。
當我們使用jdbc操作mysql資料庫,最好在資料庫url後面加上引數useunicode=true&characterencoding=utf-8。
如:jdbc:mysql://localhost:3306/mytest?useunicode=true&characterencoding=utf-8。
注意:引數的編碼方式與database的編碼方式統一,一般都是用utf-8。
mysql中文亂碼子集 MySQL中文亂碼問題
中文亂碼問題在我們的mysql課程中常常出現,很多人在求助網路幫助的時候,往往達不到解決中文亂碼的目的,我這裡就我遇到過的一些問題進行彙總,並在以後不斷的新增新的問題!1 初窺門徑 眾所周知,出現中文亂碼問題一定是由字符集編碼問題引發的,但是很多時候我們都是對mysql配置檔案my.ini中的如下 ...
mysql中文亂碼 簡書 MySQL中文亂碼
檢視編碼 show variables like character 修改編碼 mysql set character set client utf8 mysql set character set connection utf8 mysql set character set database u...
mysql中文亂碼
以前存db裡的東西都是英文本母,今天存了個中文,居然是個 鬱悶 ing。在命令列中 執行show variables like character 然後用set names utf8 set character set server utf8 然後在執行show variables like cha...