PostgreSQL UTF8处理

时间:2009-10-08 10:14:02

标签: postgresql database

我的PostgreSQL数据库有时会报告一个奇怪的错误:


[client] postgres7错误:[ - :错误:编码\“UTF8 \”的无效字节序列:0xb4 提示:如果字节序列与服务器期望的编码不匹配,也会发生此错误,该编码由adodb_throw中的\“client_encoding \”。控制。(INSERT INTO                                        page_comments(pageid,pagetype,sender_name,sender_mail,sender_url,comment,owner_uid,owner_gid,sortorder,level,parent)                                        VALUES(                                            1493,                                            102,                                            \ '亚历克西斯\',                                            \'xxx@xxx.es \”,                                            \ '\',                                            \'

下周五我将访问巴塞罗那,以便您需要其中一个杯子时请告诉我。

\',                                            1000,                                            1000,                                            1,                                            1,                                            空值                                            ),)


现在,我看到它来自有趣的撇号。然而,我完全感到困惑,因为数据库是在UTF8中初始化的,Web应用程序正在为UTF8页面提供服务,此外,在将内容推送到数据库之前,内容甚至是utf8_encoded。

有人知道如何避免这个错误吗?

1 个答案:

答案 0 :(得分:2)

U + 00B4,ACUTE ACCENT,在ISO-8859-1中被编码为'\ xb4'。在UTF-8中,它将是'\ xc2 \ xb4'。因此,应用程序的某些部分会将编码更改为Latin-1。查找并修复该位置,错误应该消失。