如何使用Ruby处理Postgres中的“不完整的多字节字符”错误?

时间:2011-01-17 20:32:21

标签: ruby postgresql pg

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

Error incomplete multibyte character.

我正在使用pg。

尝试escape()字符串

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

由于我遇到同样的问题,我正在参加这次讨论。 有些人尝试了我的应用程序的一些奇怪的东西,我收到了以下异常电子邮件报告:

  

PG ::幻灯片中显示错误#show:

     

不完整的多字节字符

     

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

     
     

请求:

           
     

会话:

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

那么如何处理这种情况?