此文主要介紹的是MySQL4.1.7的相關字符集的問題,以及對其實際環境以及對其在實際操作中遇到的問題的列舉與其實際解決方案的描述,以下就是文章的詳細內容描述,望大家在浏覽之後會有所收獲。
環境:
1、MySQL(和PHP搭配之最佳組合)數據庫版本:MySQL(和PHP搭配之最佳組合)4.1.7
2、MySQL(和PHP搭配之最佳組合)驅動程序: MySQL(和PHP搭配之最佳組合)-connector-java-3.1.7
3、環境:windows平台
4、安裝MySQL(和PHP搭配之最佳組合)數據庫時指定character-set為gbk
遇到的問題: 采用jdbc訪問數據庫,jdbc的url: jdbc:MySQL(和PHP搭配之最佳組合)://localhost:3306/club,讀寫數據庫顯示中文都正常。
但在MySQL(和PHP搭配之最佳組合)的console上查詢,中文都顯示成?。 原因是:MySQL(和PHP搭配之最佳組合) 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(和PHP搭配之最佳組合) -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、MySQL(和PHP搭配之最佳組合)4.1以上版本、MySQL(和PHP搭配之最佳組合) JDBC Driver3.0.16以上版本,jdbc的url不用再帶上useUnicode=true&EncodingCharacter=GBK,jdbc驅動程序會在連接的時候自動檢測MySQL(和PHP搭配之最佳組合)服務器的變量character_set_server)指定的編碼,然後將Java Unicode string轉換為所指定的字符集發送給MySQL(和PHP搭配之最佳組合) server.
2、MySQL(和PHP搭配之最佳組合)4.1.7版本數據庫,character-set為gbk,如果console上看到亂碼,啟動console的時候帶上參數--default-character-set=gbk
以上的相關內容就是對MySQL4.1.7的字符集問題的介紹,望你能有所收獲。
上述的相關內容就是對MySQL4.1.7的字符集問題的描述,希望會給你帶來一些幫助在此方面。