這篇文章主要介紹解決php中access亂碼的問題,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
創(chuàng)新互聯(lián)公司是一家專業(yè)提供云夢企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站制作、做網(wǎng)站、H5高端網(wǎng)站建設(shè)、小程序制作等業(yè)務(wù)。10年已為云夢眾多企業(yè)、政府機構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡(luò)公司優(yōu)惠進行中。php access亂碼的解決辦法:1、使用iconv函數(shù)制作一個轉(zhuǎn)碼的自定義從GBK轉(zhuǎn)到“UTF-8”的函數(shù);2、制作一個從“UTF-8”轉(zhuǎn)向GBK的函數(shù),語句為“dec($c){return iconv(...))。
PHP使用UTF8編碼讀取ACCESS的亂碼問題解決方案
PHP搭配ACCESS是一個非常冷的話題,但是卻有很多實用性,特別是從ASP轉(zhuǎn)過來的程序員,對ACCESS有特殊的理解。學文培訓(xùn)在實際PHP培訓(xùn)中也會講到ACCESS配合PHP的系統(tǒng)開發(fā)。那我們今天就來分享一下PHP+ACCESS的在實戰(zhàn)開發(fā)中通常會遇到的UTF-8編碼問題的解決方案。
PHP使用UTF8編碼讀取ACCESS數(shù)據(jù)庫的亂碼問題如何出現(xiàn)?
首先,PHP是一種國際化的編程語言,在使用時我們通常都會使用UTF-8編碼。如果搭配MYSQL數(shù)據(jù)庫,在MYSQL數(shù)據(jù)庫中設(shè)置成UTF-8編碼,讀取時就不會出現(xiàn)任何問題了。
其次,ACCESS是一種微軟公司開發(fā)的小型本地數(shù)據(jù)庫,使用默認是本地的系統(tǒng)編碼,簡體中文系統(tǒng)使用的就是GBK編碼。而且這個編碼類型是不可更改的。
于是問題出現(xiàn)了??! UTF-8的PHP讀取GBK的ACCESS,將數(shù)據(jù)顯示在頁面上的時候就會出現(xiàn)亂碼。
當然,遇到這個問題也不用擔心,在未寫入數(shù)據(jù)的時候不會損壞數(shù)據(jù)庫中的數(shù)據(jù)。接下來就是如何解決這個問題,解決方案如下:
一、使用 iconv函數(shù)制作一個轉(zhuǎn)碼的自定義從GBK轉(zhuǎn)到UTF-8的函數(shù),如以下代碼:
function enc($c){return iconv('gbk','utf-8',$c);}
二、為了寫入數(shù)據(jù)庫的編碼是符合數(shù)據(jù)庫需要的,所以我們還要制作一個從UTF-8轉(zhuǎn)向GBK的函數(shù):
function dec($c){return iconv('utf-8','gb2312',$c);}
制作好了轉(zhuǎn)碼函數(shù),接下就是正常使用了。在從數(shù)據(jù)庫里面調(diào)數(shù)據(jù)顯示在頁面的時候使用enc()函數(shù),從頁面提交數(shù)據(jù)到數(shù)據(jù)庫時使用dec()函數(shù),這樣就可以很好的解決PHP使用UTF-8編碼,ACCESS使用系統(tǒng)默認編碼的問題了。
以上是解決php中access亂碼的問題的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道!