新聞中心
以下的文章主要描述的是MySQL編碼中出現(xiàn)問(wèn)題的經(jīng)驗(yàn)淺析,MySQL(與PHP搭配之***的組合)數(shù)據(jù)庫(kù)在使用4.1以上的相關(guān)版本,不論是什么的字符集,其一律使用的是默認(rèn)。不用去設(shè)置MySQL(和PHP搭配之***組合)。

成都創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),柳江企業(yè)網(wǎng)站建設(shè),柳江品牌網(wǎng)站建設(shè),網(wǎng)站定制,柳江網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,柳江網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
然后舉個(gè)使用GB2312和UTF-8的例子。
好,你只要保證你的寫著INSERT SQL語(yǔ)句的PHP文件MySQL編碼為GB2312,恭喜你,你使用寫著SELECT SQL語(yǔ)句的GB2312編碼的PHP文件讀取出來(lái)的數(shù)據(jù)也是GB2312的。
同理,只要你插入數(shù)據(jù)庫(kù)的PHP文件是UTF-8編碼,那么你錄入的就是UTF-8的,讀取出來(lái)同樣使用編碼為UTF-8的讀取。
如果我錄入為GB2312,顯示要使用UTF-8怎么辦?
如果你的所有PHP文件為UTF-8編碼,那么你在INSERT的時(shí)候,就必須使用iconv進(jìn)行MySQL編碼轉(zhuǎn)換,將str轉(zhuǎn)為GB2312入庫(kù),讀取也一樣,使用iconv轉(zhuǎn)為UTF-8顯示。
你的前端頁(yè)面使用什么編碼,那么你那些字符串已經(jīng)被該種編碼編過(guò)了,所以,盡管入庫(kù),他的機(jī)器碼肯定就是那樣的,不管存放在哪里,不管MySQL(和PHP搭配之***組合)指定為何種編碼,他在錄入數(shù)據(jù)的時(shí)候,并不會(huì)對(duì)你的數(shù)據(jù)進(jìn)行轉(zhuǎn)換。只要保證你的前端錄入使用UTF-8,那么你讀取的也是UTF-8。
為什么使用PHPMYADMIN導(dǎo)入總是有問(wèn)題呢?
我沒有研究過(guò)PHPMYADMIN的工作原理,但是他的PHP文件都是UTF-8編碼的,也就是這樣導(dǎo)入數(shù)據(jù)都是UTF-8的,你采用GB2312的PHP文件來(lái)讀取,當(dāng)然一堆亂。
解決辦法我猜有三種:
讀取的時(shí)候,使用SET NAME將其編碼轉(zhuǎn)換,不知道可行不,
讀取后使用iconv將其轉(zhuǎn)為GB2312,
不用PHPMYADMIN導(dǎo)入,自己寫個(gè)GB2312的PHP腳本導(dǎo)入即可。
總之一句話,你錄入的時(shí)候采用什么編碼,那么你讀取的時(shí)候他就是什么MySQL編碼。你想把這種編碼顯示成另外一種編碼,那么你需要使用iconv或者mbstring將其進(jìn)行編碼轉(zhuǎn)換。
以上僅為個(gè)人實(shí)際經(jīng)驗(yàn),沒時(shí)間研究理論。歡迎大家探討或者有錯(cuò)誤請(qǐng)指正。
以上的相關(guān)內(nèi)容就是對(duì)關(guān)于MySQL編碼問(wèn)題的經(jīng)驗(yàn)總結(jié)的介紹,望你能有所收獲。
【編輯推薦】
- 實(shí)現(xiàn)MySQL數(shù)據(jù)庫(kù)引擎的快速指導(dǎo)
- MySQL初學(xué)者的必備3要素
- MySQL維護(hù)與實(shí)際應(yīng)用的設(shè)計(jì)筆記簡(jiǎn)介
- 實(shí)現(xiàn)MySQL雙機(jī)熱備的實(shí)際操作步驟
- MySQL root密碼重置的三步驟
本文名稱:MySQL編碼中出現(xiàn)問(wèn)題的經(jīng)驗(yàn)淺析
當(dāng)前鏈接:http://m.5511xx.com/article/dpeijhe.html


咨詢
建站咨詢
