Mysql 带数据库存储的utf-8 rails 3.1

Mysql 带数据库存储的utf-8 rails 3.1,mysql,ruby-on-rails,utf-8,Mysql,Ruby On Rails,Utf 8,在我的rails应用程序中,我曾经从rails 3.0升级到rails 3.1,现在我的数据库中存储了多种语言,并且遇到了: ActionView::Template::Error (incompatible character encodings: UTF-8 and ASCII-8BIT): 西班牙语是这样的:“TU SERER QUERIDOS ESTRA\xC3\x83\xC2\xB1AN TU Precentsia,” 那么,有什么好方法可以将数据保存为UTF-8呢?而不是扼杀我的观

在我的rails应用程序中,我曾经从rails 3.0升级到rails 3.1,现在我的数据库中存储了多种语言,并且遇到了:

ActionView::Template::Error (incompatible character encodings: UTF-8 and ASCII-8BIT):
西班牙语是这样的:“TU SERER QUERIDOS ESTRA\xC3\x83\xC2\xB1AN TU Precentsia,”

那么,有什么好方法可以将数据保存为UTF-8呢?而不是扼杀我的观点? (我想我现在只有大约40个这样的错误,所以删除并重新输入数据并不坏


我也在运行mysql gem,而不是mysql2 gem,我在哪里读到过,但是当我试图安装该gem时,应用程序崩溃了。因此,我非常感谢一个简单的解决方法。

我强烈建议您迁移到
mysql2
。这不是解决方法,而是正确的解决方案。mysql gem的开发在2009年停止,现在停止显然,它不能很好地处理编码。顺便说一句,您是否也从Ruby 1.8切换到了1.9?Ruby 1.9在字符串编码方面引入了重大变化,迁移回1.8可能会解决您的问题。但是,再次–将您的gem更改为mysql2。原因有很多。

简单解决方法:mysql2。我认为您必须参考Ok,我正在运行1.9.3和我会让它工作的。我在mysql2上看到的问题是,它在过去6个月内没有更新过,所以我想问一下正确的方法是什么。谢谢大家的意见。