看板 PHP 關於我們 聯絡資訊
$query = "SELECT * FROM \"".$TABLES[$i]."\" WHERE \"name\" LIKE '%山%';"; $result = pg_query($query); (TABLES 是我的一個字串變數) 當我去下上述Query時 會出現以下錯誤: Query failed: 錯誤: 編碼 "UTF8" 的位元組序列無效: 0xa4 in C:\xampp\htdocs\Test.php on line 19 不過當我直接在PostgreSQL直接下上述Query時 或是把上述Query中的"山"改成"M"時 query都可以執行 現在已經確定database中的資料是utf8編碼 並且也在下query之前執行 pg_set_client_encoding("UNICODE"); 而回傳值是正確的 請教google大神也沒有比較可行的辦法... 不知道各位大大有沒有類似經驗及解決辦法哩~~ 小弟感謝各位的幫忙~~ 3Q~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.30.235 ※ 編輯: Conifers 來自: 140.112.30.235 (10/28 11:09)
kerash:先把 山 轉成 utf8 看看,可能他直接讀是讀成 big5 10/28 11:40
buganini:程式碼沒有存成utf-8 10/28 12:30
Conifers:感謝K大B大幫忙 問題已解決~~ 10/28 15:38
windysoul:可惡 我如果PO文的話IP會跟你一樣XDDD 10/28 20:48