我的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。
有人知道如何避免这个错误吗?
答案 0 :(得分:2)
U + 00B4,ACUTE ACCENT,在ISO-8859-1中被编码为'\ xb4'。在UTF-8中,它将是'\ xc2 \ xb4'。因此,应用程序的某些部分会将编码更改为Latin-1。查找并修复该位置,错误应该消失。