作者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