首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带数据库存储的utf-8 rails 3.1

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

Stack Overflow用户
提问于 2012-06-15 12:51:25
回答 1查看 115关注 0票数 0

在我的rails应用程序中,我过去从rails 3.0升级到rails 3.1,现在我在数据库中存储了多种语言,并遇到了以下问题:

代码语言:javascript
复制
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时,应用程序崩溃了。因此,一个简单的工作周围将深表赞赏。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-15 16:26:02

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11044765

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档