MySQL4.1.7的字元集問題

來源:互聯網
上載者:User
mysql|問題
著作權聲明:如有轉載請求,請註明出處:http://blog.csdn.net/yzhz

環境:1、mysql資料庫版本:MySQL4.1.72、mysql驅動程式: mysql-connector-java-3.1.73、環境:windows平台4、安裝mysql資料庫時指定character-set為gbk

遇到的問題:       採用jdbc訪問資料庫,jdbc的url: jdbc:mysql://localhost:3306/club,讀寫資料庫顯示中文都正常。但在mysql的console上查詢,中文都顯示成?。      原因是:MySQL 4.1以上版本增加了幾個變數,預設的情況下character_set_client、character_set_connection、character_set_results  的值是latin1   character_set_client            | latin1character_set_connection        | latin1character_set_database          | gbkcharacter_set_results           | latin1character_set_server            | gbkcharacter_set_system            | utf8   所以在console看到的中文記錄為?   解決的方法是:啟動console的時候設定default-character-set   mysql -uuser -ppassword --default-character-set=gbk test

character_set_client            | gbkcharacter_set_connection        | gbkcharacter_set_database          | gbkcharacter_set_results           | gbkcharacter_set_server            | gbkcharacter_set_system            | utf8

總結:1、MySQL4.1以上版本、MySQL JDBC Driver3.0.16以上版本,jdbc的url不用再帶上useUnicode=true&EncodingCharacter=GBK,jdbc驅動程式會在串連的時候自動檢測mysql伺服器的變數(character_set_server)指定的編碼,然後將Java Unicode string轉換為所指定的字元集發送給mysql server.2、MySQL4.1.7版本資料庫,character-set為gbk,如果console上看到亂碼,啟動console的時候帶上參數--default-character-set=gbk  


相關文章

Cloud Intelligence Leading the Digital Future

Alibaba Cloud ACtivate Online Conference, Nov. 20th & 21st, 2019 (UTC+08)

Register Now >

Starter Package

SSD Cloud server and data transfer for only $2.50 a month

Get Started >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。