用UNIXODBC在Fedora5上以PHP去存取ACCESS的中文名稱表格及中文名稱欄位一直出現錯誤

edited 十月 2013 in 資料庫
我用UNIXODBC在Fedora5上以PHP去存取ACCESS的中文名稱表格及中文名稱欄位一直出現錯誤。
(若用ENGLISH名稱表格及中文名稱欄位則沒有有問題。)
但因為該資料庫有數百個欄位,而該資料庫需每週甚至每天重新下載後再上傳到我的伺服器,
所以不方便每天重新變更數百個欄位名稱。
所以小弟想請教一下各位高手:是否有辦法解決ACCESS的中文名稱表格及中文名稱欄位問題呢?萬分感謝!

(PS:在windows作業系統上用同樣php程式去存取ACCESS的中文名稱表格及中文名稱欄位是正確無誤的,但因其他原因我需在LINUX上存取ACCESS資料庫)

原始討論: http://twpug.net/x/modules/newbb/viewtopic.php?topic_id=2328

評論

  • edited 十二月 2006
    我在想會不會是使用編碼的問題,因為 ACCESS(Office 2000~2003?) 印象中還是使用 Big5 編碼,而 Fedora 預設已經是 UTF-8 。

    存取資料時出現的是什麼樣的錯誤?如果是亂碼,有無嘗試利用相關函數轉換?

    並沒有實際處理過,只是一點建議。
  • edited 十二月 2006
    謝謝!不過我的Fedora 設定是Big5編碼呢!
  • edited 一月 2007
    我沒用過 odbc 和 access ,我用其他資料庫的經驗是:

    1.表格名稱和欄位名稱要用雙引號 (單引號不行) 括起,例:
    "表格1"."欄位1"

    2.注意 .php 原始碼的儲存編碼格式。存成 utf-8 ,會用 utf-8 內碼向資料庫查詢;存 big5 會用 big5 內碼向資料庫查詢。結果不一樣。
Sign In or Register to comment.