【问题标题】:How do I handle an "incomplete multibyte character" error from Postgres using Ruby?如何使用 Ruby 处理来自 Postgres 的“不完整的多字节字符”错误?
【发布时间】:2011-06-10 16:41:01
【问题描述】:

我正在编写一个 Ruby 程序来从网上获取一些代码,有时它会出现以下错误:

Error incomplete multibyte character.

我正在尝试使用 pg 来escape() 字符串。

我该如何处理这个错误?如何将字符串转换为有效的 UTF8 字符串?

【问题讨论】:

  • 你为什么不通过显示一些示例代码来帮助我们?
  • 这和PostgreSQL有什么关系?

标签: ruby postgresql pg


【解决方案1】:

我参加这个讨论是因为我遇到了同样的问题。 有些人对我的应用程序进行了一些奇怪的尝试,我收到了以下异常电子邮件报告:

PG::幻灯片发生错误#show:

不完整的多字节字符

activerecord (3.2.11) lib/active_record/connection_adapters/postgresql_adapter.rb:472:in `escape_string'


请求:


会话:

  • 会话 ID:无
  • 数据:{}

那么如何处理这种情况呢?

【讨论】:

  • 对不起...我把它写成答案但不是答案...真丢脸。 :(
【解决方案2】:

要在编码之间进行转换,请尝试 ruby​​ 的 Iconv 类。它在标准库中。

【讨论】:

猜你喜欢
  • 2012-02-28
  • 1970-01-01
  • 2011-10-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-04
  • 1970-01-01
相关资源
最近更新 更多