PHP讀取Access資料庫出亂碼

時間 2021-08-30 09:30:39

1樓:育知同創教育

access的中文版預設是gbk格式的,是無法改變字元型別的,所以用php讀取的時候會亂碼。

解決方法是:使用iconv轉換

一、使用 iconv函式製作一個轉碼的自定義從gbk轉到utf-8的函式,如以下**:

function enc($c)

二、為了寫入資料庫的編碼是符合資料庫需要的,所以我們還要製作一個從utf-8轉向gbk的函式:

function dec($c)

製作好了轉碼函式,接下就是正常使用了。在從資料庫裡面調資料顯示在頁面的時候使用enc()函式,從頁面提交資料到資料庫時使用dec()函式,這樣就可以很好的解決php使用utf-8編碼,access使用系統預設編碼的問題了。

2樓:青青草文章

php連線acc是一個比較冷門的資料結構。一般使用php搭配mysql使用。

access的中文版預設是gbk格式的,是無法改變字元型別的,所以用php讀取的時候會亂碼。

解決方法是:使用iconv轉換

一、使用 iconv函式製作一個轉碼的自定義從gbk轉到utf-8的函式,如以下**:

function enc($c)

二、為了寫入資料庫的編碼是符合資料庫需要的,所以我們還要製作一個從utf-8轉向gbk的函式:

function dec($c)

製作好了轉碼函式,接下就是正常使用了。在從資料庫裡面調資料顯示在頁面的時候使用enc()函式,從頁面提交資料到資料庫時使用dec()函式,這樣就可以很好的解決php使用utf-8編碼,access使用系統預設編碼的問題了。

access資料庫許可權問題,ACCESS資料庫許可權問題。

這個問題很可能跟區域網的安全設定或者作業系統的保安設定有關。有些區域網不會發生這種情況,但是我碰到過的區域網大多數都有相同的問題,即access資料庫明明設定為共享,但是只要有一個使用者開啟了該資料庫其他使用者就不能開啟。其原因至今也未能查出來,找出原因者本人獎勵100分絕不食言。我有以下兩種解決辦...

access中web資料庫和資料庫有什麼區別

踏實點點 看下面的回答都應該是不如你的意,他們應該是沒有去看那個版本的新建資料庫功能。綜合得到的知識,新建web資料庫是作為共享訪問資料庫的需要,而資料庫就是普通本地開發的資料庫。開發使用安裝在伺服器上的應該都沒有限制吧 不知道你想表達的是什麼,不過他們都是資料庫的一種,只不過每中資料庫的用途和功能...

我想學資料庫哪個資料庫更好呢?Access還是SQL還是Oracle呢

對於初學者,我看還是sql吧。其實你說sql,應該叫sqlserver吧,畢竟是windows上的,安裝配置使用都好弄。oracle就比較囉嗦了。至於access,可以不用考慮。你看看sqlserver,access也就差不多了。語句差別不大。sql,是一種標準,各家公司都按照sql的標準,開發了自...