您好,登錄后才能下訂單哦!
這篇文章主要介紹解決php中access亂碼的問題,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
php access亂碼的解決辦法:1、使用iconv函數制作一個轉碼的自定義從GBK轉到“UTF-8”的函數;2、制作一個從“UTF-8”轉向GBK的函數,語句為“dec($c){return iconv(...))。
PHP使用UTF8編碼讀取ACCESS的亂碼問題解決方案
PHP搭配ACCESS是一個非常冷的話題,但是卻有很多實用性,特別是從ASP轉過來的程序員,對ACCESS有特殊的理解。學文培訓在實際PHP培訓中也會講到ACCESS配合PHP的系統開發(fā)。那我們今天就來分享一下PHP+ACCESS的在實戰(zhàn)開發(fā)中通常會遇到的UTF-8編碼問題的解決方案。
PHP使用UTF8編碼讀取ACCESS數據庫的亂碼問題如何出現?
首先,PHP是一種國際化的編程語言,在使用時我們通常都會使用UTF-8編碼。如果搭配MYSQL數據庫,在MYSQL數據庫中設置成UTF-8編碼,讀取時就不會出現任何問題了。
其次,ACCESS是一種微軟公司開發(fā)的小型本地數據庫,使用默認是本地的系統編碼,簡體中文系統使用的就是GBK編碼。而且這個編碼類型是不可更改的。
于是問題出現了!! UTF-8的PHP讀取GBK的ACCESS,將數據顯示在頁面上的時候就會出現亂碼。
當然,遇到這個問題也不用擔心,在未寫入數據的時候不會損壞數據庫中的數據。接下來就是如何解決這個問題,解決方案如下:
一、使用 iconv函數制作一個轉碼的自定義從GBK轉到UTF-8的函數,如以下代碼:
function enc($c){return iconv('gbk','utf-8',$c);}
二、為了寫入數據庫的編碼是符合數據庫需要的,所以我們還要制作一個從UTF-8轉向GBK的函數:
function dec($c){return iconv('utf-8','gb2312',$c);}
制作好了轉碼函數,接下就是正常使用了。在從數據庫里面調數據顯示在頁面的時候使用enc()函數,從頁面提交數據到數據庫時使用dec()函數,這樣就可以很好的解決PHP使用UTF-8編碼,ACCESS使用系統默認編碼的問題了。
以上是解決php中access亂碼的問題的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業(yè)資訊頻道!
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。