php使用ODBC與亂碼的問題

edited 十月 2013 in PHP新手區
最近在嘗試把一個ACCESS的資料檔利用PHP來操作
我透過ODBC來連結
發生了兩個奇怪的問題

我使用的是winXP+apache+php5.04 +>>>PHPed(with php5.04)<
ACCESS的資料表欄位我有選定使用unicode

1.
我在phped環境debug時可以成功的連結並取出我的資料
( 我成功的用odbc_result_all()函數列印出結果)
但是我實際用瀏覽器透過apache時,卻出現以下訊息:

[Microsoft][ODBC 驅動程式管理員] 找不到資料來源名稱且未指定預設的驅動程式, SQL state IM002 in SQLConnect in XXXXXXX


2.
上面有說到我在phpED環境下可以成功的連接ODBC並取出ACCESS的資料
但是....卻是亂碼.....
而且雖然可以列印出資料
但是odbc_num_rows()函式的結果卻是-1

在使用php與MYSQL連結時,我都有下"SET NAMES 'utf8'"
MYSQL資料進出也都採用UTF-8,所以都沒問題
不過"SET NAMES 'utf8'卻無法下給ODBC
請問有人知道ODBC的UTF編碼問題怎麼解決嗎?

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

評論

Sign In or Register to comment.