作者Conifers (Conifers)
看板PHP
標題[請益] PostgreSQL UTF8 問題
時間Fri Oct 28 10:36:48 2011
$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)
1F:→ kerash:先把 山 轉成 utf8 看看,可能他直接讀是讀成 big5 10/28 11:40
2F:→ buganini:程式碼沒有存成utf-8 10/28 12:30
3F:→ Conifers:感謝K大B大幫忙 問題已解決~~ 10/28 15:38
4F:推 windysoul:可惡 我如果PO文的話IP會跟你一樣XDDD 10/28 20:48