【发布时间】:2011-08-05 05:07:16
【问题描述】:
我正在将抓取的数据保存到网络应用程序中,这是一个示例参数:
400\xB0F.
这是来自网站的“学位”字符,但是当我将它放入我的模型时,我得到了可怕的 invalid byte sequence in UTF-8 错误。
由于它来自网络,我想我可能会尝试一些客户端编码,所以 javascript 将其转换为:400%B0F. 这至少可以由 ActiveRecord 毫无问题地保存,但 Rails 似乎又在出路,这样这些实体就不会被浏览器解码,所以我的show 方法会显示整个编码字符串。
我应该在哪里清理我的输入数据,哪些方法最适合用于不可预测的输入?
谢谢!
【问题讨论】:
-
网站好像是用 CP-1252 编码的。不过,我不确定您将如何解码,抱歉。
-
如果我是你,我会查找如何使用
String.encode方法来实现编码之间的转换。
标签: html ruby-on-rails ruby ruby-on-rails-3 encoding