代码之家  ›  专栏  ›  技术社区  ›  clops

PostgreSQL UTF8处理

  •  0
  • clops  · 技术社区  · 17 年前

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


    [客户端]postgres7错误:[-1:错误:编码\“UTF8\”的字节序列无效:0xb4 提示:如果字节序列与服务器期望的编码不匹配,也可能发生此错误,该编码由adodb_throw(插入到)中的“client_encoding\”控制 价值观( 102, \'xxx@xxx.es\', \'\', \'

    下周五我会去巴塞罗那,如果你需要这个杯子,请告诉我。

    \', 1000, 1. 1. 无效的

    现在,我看到它来自于有趣的撇号符号。然而,我完全困惑了,因为DB是用UTF8初始化的,web应用程序是为UTF8页面服务的,而且,内容甚至在被推入数据库之前就被UTF8_编码了。

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

    1 回复  |  直到 17 年前
        1
  •  2
  •   Martin v. Löwis    17 年前

    U+00B4,急性重音,在ISO-8859-1中编码为“\xb4”。在UTF-8中,它将是'\xc2\xb4'。因此,应用程序的某些部分将编码更改为拉丁语-1。找到并修复那个地方,错误就会消失。