2012-01-17 82 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

相關問題