在我的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 PRECENSIA,“
那么,将数据保存为UTF-8的好方法是什么呢?而不会毁了我的观点?(我认为我现在只有大约40个这样的错误,所以删除并重新提交数据并不是很糟糕。
我也在运行mysql gem,而不是mysql2 gem,这是我在某个地方读到的,但是当我试图安装这个gem时,应用程序崩溃了。因此,一个简单的工作周围将深表赞赏。
发布于 2012-06-15 16:26:02
我强烈建议您迁移到mysql2。这不是解决办法,这是正确的解决方案。mysql gem的开发在2009年停止,目前它不能很好地处理编码。顺便说一句,你也从Ruby 1.8切换到1.9了吗?Ruby 1.9引入了字符串编码方面的重大变化,迁移回1.8可能会解决您的问题。再说一次,把你的gem改成mysql2。原因有很多。
https://stackoverflow.com/questions/11044765
复制相似问题