access的中文版默認是GBK格式的,是無法改變字符類型的,所以用php讀取的時候會亂碼。解決方法是:使用iconv轉換一、使用iconv函數制作一個轉碼的自定義從GBK轉到UTF-8的函數,如以下代碼:
functionenc($c){returniconv('gbk','utf-8',$c);
}二、為了寫入數據庫的編碼是符合數據庫需要的,所以我們還要制作一個從UTF-8轉向GBK的函數:
functiondec($c){returniconv('utf-8','gb2312',$c);}制作好了轉碼函數,接下就是正常使用了。在從數據庫里面調數據顯示在頁面的時候使用enc()函數,從頁面提交數據到數據庫時使用dec()函數,這樣就可以很好的解決PHP使用UTF-8編碼,ACCESS使用系統默認編碼的問題了。