MySQL4.1.7字符集的問(wèn)題介紹
此文主要介紹的是MySQL4.1.7的相關(guān)字符集的問(wèn)題,以及對(duì)其實(shí)際環(huán)境以及對(duì)其在實(shí)際操作中遇到的問(wèn)題的列舉與其實(shí)際解決方案的描述,以下就是文章的詳細(xì)內(nèi)容描述,望大家在瀏覽之后會(huì)有所收獲。
環(huán)境:
1、MySQL(和PHP搭配之最佳組合)數(shù)據(jù)庫(kù)版本:MySQL(和PHP搭配之最佳組合)4.1.7
2、MySQL(和PHP搭配之最佳組合)驅(qū)動(dòng)程序: MySQL(和PHP搭配之最佳組合)-connector-java-3.1.7
3、環(huán)境:windows平臺(tái)
4、安裝MySQL(和PHP搭配之最佳組合)數(shù)據(jù)庫(kù)時(shí)指定character-set為gbk
遇到的問(wèn)題: 采用jdbc訪問(wèn)數(shù)據(jù)庫(kù),jdbc的url: jdbc:MySQL(和PHP搭配之最佳組合)://localhost:3306/club,讀寫數(shù)據(jù)庫(kù)顯示中文都正常。
但在MySQL(和PHP搭配之最佳組合)的console上查詢,中文都顯示成?。 原因是:MySQL(和PHP搭配之最佳組合) 4.1以上版本增加了幾個(gè)變量,默認(rèn)的情況下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看到的中文記錄為?
解決的方法是:?jiǎn)?dòng)console的時(shí)候設(shè)置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
總結(jié):
1、MySQL(和PHP搭配之最佳組合)4.1以上版本、MySQL(和PHP搭配之最佳組合) JDBC Driver3.0.16以上版本,jdbc的url不用再帶上useUnicode=true&EncodingCharacter=GBK,jdbc驅(qū)動(dòng)程序會(huì)在連接的時(shí)候自動(dòng)檢測(cè)MySQL(和PHP搭配之最佳組合)服務(wù)器的變量(character_set_server)指定的編碼,然后將Java Unicode string轉(zhuǎn)換為所指定的字符集發(fā)送給MySQL(和PHP搭配之最佳組合) server.
2、MySQL(和PHP搭配之最佳組合)4.1.7版本數(shù)據(jù)庫(kù),character-set為gbk,如果console上看到亂碼,啟動(dòng)console的時(shí)候帶上參數(shù)--default-character-set=gbk
以上的相關(guān)內(nèi)容就是對(duì)MySQL4.1.7的字符集問(wèn)題的介紹,望你能有所收獲。
上述的相關(guān)內(nèi)容就是對(duì)MySQL4.1.7的字符集問(wèn)題的描述,希望會(huì)給你帶來(lái)一些幫助在此方面。
【編輯推薦】