【发布时间】:2010-08-04 09:42:14
【问题描述】:
我已将 html 元标记设置为 uft8 也是 utf8 的形式字符集 为了确保我已经在有问题的字符串上运行了 php 函数 utf8_encode()
即使在这一切之后,我在通过 php 函数 pg_query 执行查询时遇到 postgres 错误。
然而,当我将查询复制并粘贴到命令行时,它执行得很好。
查询(或至少有问题的部分): 插入位置 (... alt_thorfare_name ... ) 值 (... 'BÓTHAR GHLEANN/SHEÁIN' ...);
错误: 查询失败:错误:用于编码 UTF8 的字节序列无效:0xd354 提示:如果字节序列与服务器期望的编码不匹配,也可能发生此错误,该编码由 client_encoding 控制
问题在于 O 和 A 的 fada(爱尔兰语的尖锐口音)。
我完全不知道下一步该做什么,甚至试图找到解决方案。 任何帮助表示赞赏
【问题讨论】:
-
您应该删除
utf8_encode,它可能会对字符进行双重编码。另外,我不知道 pg,但是 connection 是否也设置为 UTF-8?你检查过client_encoding吗?
标签: php postgresql