我正在使用rails 4.1与mysql。
在一个列的数据库表中,我有一个blob数据类型,其中我保存新闻报纸的文章,但在抓取所有的索引动作时,我得到以下错误。
Encoding:: undefinedconverversionerror ("xE2" from ASCII-8BIT to UTF-8):
我在网上试了很多方法,但都不能解决这个问题。
* before_save {self。文章=文章。编码("utf - 8":无效=>:取代:undef =>:取代:替换 => '_')}*等。
非常感谢你的帮助。由于供参考…将数据类型从BLOB更改为TEXT解决了这个问题,并且成功了。
BLOB值被视为二进制字符串(字节字符串)。他们没有字符集,排序和比较都基于数字列值中字节的值。文本值被视为非二进制字符串(字符串)。他们有字符集,而且根据字符的排序顺序对值进行排序和比较集。
BLOB和TEXT类型