编码:: UndefinedConversionError(" \ xE2"从ASCII-8BIT到UTF-8):使用Rails 4.1& mysql BLOB数据类型

时间:2014-08-21 19:05:15

标签: mysql ruby-on-rails encoding utf-8

我正在使用带有mysql的 rails 4.1。

在列的数据库表中,我有一个blob数据类型,其中我正在保存新闻纸文章,但在索引操作中获取所有内容时,我得到的错误。

  

编码:: UndefinedConversionError(" \ xE2"从ASCII-8BIT到UTF-8):

我在网上尝试了很多解决方案,但无法解决问题。

* before_save {self.article = article.encode(' utf-8',:invalid =>:replace,:undef =>:replace,:replace =>& #39; _')} * 等。

非常感谢您的帮助..谢谢

1 个答案:

答案 0 :(得分:1)

仅供参考..我已经解决了我将数据类型从BLOB更改为TEXT并且工作正常。

  

BLOB值被视为二进制字符串(字节字符串)。他们没有   字符集,排序和比较都是基于数字   列值中的字节值。 TEXT值被视为   非二进制字符串(字符串)。他们有一个字符集,和   根据字符的排序规则对值进行排序和比较   集。

The BLOB and TEXT Types