【问题标题】:PostgreSQL UTF8 HandlingPostgreSQL UTF8 处理
【发布时间】:2009-10-08 10:14:02
【问题描述】:

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


[client] postgres7 错误:[-1: ERROR: invalid byte sequence for encoding \"UTF8\": 0xb4 提示:如果字节序列与服务器预期的编码不匹配,也会发生此错误,该编码由 adodb_throw(INSERT INTO) 中的 \"client_encoding\".] 控制 page_cmets(pageid, pagetype, sender_name, sender_mail, sender_url, comment, owner_uid, owner_gid, sortorder, level, parent) 价值观( 1493, 102, \'亚历克西斯\', \'xxx@xxx.es\', \'\', \'

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

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

现在,我看到它来自有趣的撇号。然而我完全糊涂了,因为数据库是用 UTF8 初始化的,Web 应用程序正在提供 UTF8 页面,而且,在将内容推入数据库之前,它甚至是 utf8_encoded。

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

【问题讨论】:

    标签: postgresql database


    【解决方案1】:

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

    【讨论】:

    • 谢谢!我刚刚发现 ajax 请求没有被 javascript 正确编码,因此 some 符号搞砸了。
    猜你喜欢
    • 2017-08-15
    • 2012-06-12
    • 2013-04-06
    • 2015-02-21
    • 1970-01-01
    • 2011-04-17
    • 2013-07-21
    • 2014-06-02
    相关资源
    最近更新 更多