一是安裝mysql時,其中會有一個步驟選擇編碼方式,此時選擇gbk即可。
匯川網(wǎng)站建設公司創(chuàng)新互聯(lián),匯川網(wǎng)站設計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為匯川近1000家提供企業(yè)網(wǎng)站建設服務。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設要多少錢,請找那個售后服務好的匯川做網(wǎng)站的公司定做!
這個過程中MySQL不需要做編碼轉(zhuǎn)換。寫入數(shù)據(jù)庫的內(nèi)容可以通過執(zhí)行 select hex( c1 ) from t1 得到數(shù)據(jù)的十六進制編碼來驗證。
gbk適合大量中文數(shù)據(jù)的情況,utf-8兼容性更強,適合絕大多數(shù)語言。目前大部分都采用utf-8編碼。希望對你有幫助。
mysql_query(set character set utf8);//讀庫 mysql_query(set names utf8);//寫庫 就可以正常的讀寫MYSQL數(shù)據(jù)庫了。用的appserv-win32-10做的環(huán)境,裝這個包的時候用默認的utf8編碼。
1、MySQL 支持很多種字符編碼的方式,比如 UTF-GB231GBK、BIG5。
2、變量 @a 的字符編碼是由參數(shù) CHARACTER_SET_CLIENT 決定的,假設此時編碼為 A,也就是變量 @a 的編碼。 寫入語句在發(fā)送到 MySQL 服務端之前的編碼由 CHARACTER_SET_CONNECTION 決定,假設此時編碼為 B。
3、utf8 然后在[mysqld]下面加入以下三行:default-storage-engine = INNODB character-set-server = utf8 collation-server = utf8_general_ci 以上能保證程序時utf_8的編碼,但是可能還是有問題,不能插入中文。
4、問題根源 最初的 UTF-8 格式使用一至六個字節(jié),最大能編碼 31 位字符。最新的 UTF-8 規(guī)范只使用一到四個字節(jié),最大能編碼21位,正好能夠表示所有的 17個 Unicode 平面。
打開mysql命令端,輸入登錄密碼進行驗證 驗證成功,輸入 show create database day15; 點擊回車(day15為數(shù)據(jù)庫名稱)在下方的信息欄即可看到當前查詢數(shù)據(jù)庫編碼信息。
如果你沒有數(shù)據(jù)庫,這一步就是對mysql默認數(shù)據(jù)庫語言編碼進行設置,第一個是西文編碼,第二個是多字節(jié)的通用utf8編碼,都不是我們通用的編碼,這里要選擇第三個,然后在Character Set 那里選擇或填入“gbk”。
如果不是以上情況,需要將mysql編碼設置為utf-8。具體步驟如下:如果安裝mysql時安裝了“MySql Sever Instance Configuration Wizard”,則只需要啟動該程序進行相應設置即可。
這2個設置好了,基本就不會出問題了,即建庫和建表時都使用相同的編碼格式。但是如果已經(jīng)建了庫和表可以通過以下方式進行查詢。
出現(xiàn)這種情況有兩種原因:第一你安裝mysql的時候?qū)⒛J語言格式設置為GBK而在你創(chuàng)建表的時候?qū)⒕幋a格式設置為UTF格式;第二,你在創(chuàng)建表的時候沒有設置表的編碼格式;切記;庫的編碼格式必須要與表的編碼格式一樣,否則會出現(xiàn)亂碼問題。