溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

解決php中access亂碼的問題

發(fā)布時間:2020-08-01 14:39:38 來源:億速云 閱讀:178 作者:清晨 欄目:編程語言

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

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

解決php中access亂碼的問題

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è)資訊頻道!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI