我正在编写一个 Ruby 程序来从网上获取一些代码,有时它会出现这个错误:
Error incomplete multibyte character.
我正在尝试escape()
使用 pg 字符串。
我该如何处理这个错误?如何将字符串转换为有效的 UTF8 字符串?
我正在编写一个 Ruby 程序来从网上获取一些代码,有时它会出现这个错误:
Error incomplete multibyte character.
我正在尝试escape()
使用 pg 字符串。
我该如何处理这个错误?如何将字符串转换为有效的 UTF8 字符串?
To convert between encodings, try ruby's Iconv class. It's in the standard library.
我来参加这个讨论,因为我有同样的问题。有些人对我的应用程序进行了一些奇怪的尝试,我收到了以下异常电子邮件报告:
PG::幻灯片中发生错误#show:
不完整的多字节字符
activerecord (3.2.11) lib/active_record/connection_adapters/postgresql_adapter.rb:472:in `escape_string'
要求:
- 网址:http ://www.roxcom.lu/slides/Vintage%20Gigolos+++++++++++++++++++++++++++++++++++ +++结果:+%ed%e5+%ed%e0%f8%eb%ee%f1%fc+%f4%ee%f0%ec%fb+%e4%eb%ff+%ee%f2%ef%f0%e0 %e2%ea%e8 ;
- IP地址:91.200.14.57
- 参数:{"controller"=>"slides", "action"=>"show", "title"=>"Vintage Gigolos+++++++++++++++++++++++ +++++++++++++++++结果:+\xED\xE5+\xED\xE0\xF8\xEB\xEE\xF1\xFC+\xF4\xEE\xF0\xEC\xFB+\xE4\xEB \xFF+\xEE\xF2\xEF\xF0\xE0\xE2\xEA\xE8;"}
- Rails 根目录:/var/www/apps/roxcom.lu/releases/20130116132800
会议:
- 会话 ID:无
- 数据: {}
那么如何处理这种情况呢?