[請益] PostgreSQL UTF8 問題

看板PHP作者 (Conifers)時間14年前 (2011/10/28 10:36), 編輯推噓1(103)
留言4則, 4人參與, 最新討論串1/1
$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)

10/28 11:40, , 1F
先把 山 轉成 utf8 看看,可能他直接讀是讀成 big5
10/28 11:40, 1F

10/28 12:30, , 2F
程式碼沒有存成utf-8
10/28 12:30, 2F

10/28 15:38, , 3F
感謝K大B大幫忙 問題已解決~~
10/28 15:38, 3F

10/28 20:48, , 4F
可惡 我如果PO文的話IP會跟你一樣XDDD
10/28 20:48, 4F
文章代碼(AID): #1EgXL4Xm (PHP)
文章代碼(AID): #1EgXL4Xm (PHP)