解決php中access亂碼的問題

這篇文章主要介紹解決php中access亂碼的問題,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

目前創(chuàng)新互聯(lián)已為千余家的企業(yè)提供了網(wǎng)站建設、域名、網(wǎng)站空間綿陽服務器托管、企業(yè)網(wǎng)站設計、延安網(wǎng)站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

php access亂碼的解決辦法:1、使用iconv函數(shù)制作一個轉碼的自定義從GBK轉到“UTF-8”的函數(shù);2、制作一個從“UTF-8”轉向GBK的函數(shù),語句為“dec($c){return iconv(...))。

解決php中access亂碼的問題

PHP使用UTF8編碼讀取ACCESS的亂碼問題解決方案

PHP搭配ACCESS是一個非常冷的話題,但是卻有很多實用性,特別是從ASP轉過來的程序員,對ACCESS有特殊的理解。學文培訓在實際PHP培訓中也會講到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ù)庫中設置成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ù)制作一個轉碼的自定義從GBK轉到UTF-8的函數(shù),如以下代碼:

function enc($c){return iconv('gbk','utf-8',$c);}

二、為了寫入數(shù)據(jù)庫的編碼是符合數(shù)據(jù)庫需要的,所以我們還要制作一個從UTF-8轉向GBK的函數(shù):

function dec($c){return iconv('utf-8','gb2312',$c);}

制作好了轉碼函數(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)容對大家有幫助,更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

名稱欄目:解決php中access亂碼的問題
鏈接URL:http://muchs.cn/article2/isjdic.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版網(wǎng)站維護微信公眾號、營銷型網(wǎng)站建設小程序開發(fā)、虛擬主機

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

營銷型網(wǎng)站建設