2012-01-17 106 views
1

我建立了一个应用程序,我添加了文章,我查看文章,事物的一切都很好。如何在Rails 3应用程序中正确设置编码?

但是,我一直在设置通过电子邮件发送文章,我想出了反对编码问题。特别是英镑字符,它总是会产生一个错误。

我的数据库设置为UTF-8 Unicode,我的Rails应用程序设置了config.encoding = "utf-8"

不过,我发现了这一点:

> Article.first.title.encoding.name 
=> "ASCII-8BIT" 

最后我做了一个变通方法获取邮件工作(article.title.force_encoding("utf-8").gsub(/\xC2\xA3/, "£")),但感觉有点像黑客给我。

有什么我错过了吗?我还没有考虑到其他一些设置?如何正确设置Rails 3中的编码?

回答

1

如果您自己添加这些文章(即他们不是从其他地方来的,比如刮板),并且您收到此错误,那么听起来您的浏览器正在向应用发送错误的编码。尝试将<meta charset="utf-8">添加到文档的<head>

+0

对不起,延迟响应,我完全忘了我发布了这个。不幸的是,我已经有了元字符集。 – Delameko 2012-02-03 14:34:00

相关问题