我正在编写一个Ruby程序来从网络中获取一些代码,有时它会出现这个错误:
Error incomplete multibyte character.
我正在使用pg。
尝试escape()
字符串
我该如何处理此错误?如何将字符串转换为有效的UTF8字符串?
答案 0 :(得分:1)
要在编码之间进行转换,请尝试使用ruby的Iconv类。它在标准库中。
答案 1 :(得分:0)
由于我遇到同样的问题,我正在参加这次讨论。 有些人尝试了我的应用程序的一些奇怪的东西,我收到了以下异常电子邮件报告:
PG ::幻灯片中显示错误#show:
不完整的多字节字符
activerecord(3.2.11)lib / active_record / connection_adapters / postgresql_adapter.rb:472:在`escape_string'
请求:
- 网址:http://www.roxcom.lu/slides/Vintage%20Gigolos++++++++++++++++++++++++++++++++++++Result:+%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”=>“slide”,“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 root:/var/www/apps/roxcom.lu/releases/20130116132800
会话:
- 会话ID:nil
- 数据:{}
那么如何处理这种情况?