2011-02-01 73 views
0

我运行ruby 1.8.7,rails 2.3.5和mysql数据库。 在MySQL数据库中的记录看起来像 “在埃及的互联网座灯,美国‘杀死开关比尔’让人大跌眼镜”rails应用程序显示特殊字符的报价'

然而,Rails应用程序中将其显示为:

在Egypt’的光Internet禁止,我们€œKill开关BILLA€让人大跌眼镜

在我的database.yml MySQL的连接设置为UTF-8 在我的environment.rb,我也试过与不明确设置
config.i18n.default_locale =:en

这些东西都不起作用。 任何帮助将是伟大的。 感谢

编辑:澄清:

当我去到MySQL命令行和查询,我得到以下记录回: 埃及的互联网座灯,美国“杀死开关比尔”让人大跌眼镜

当我在Rails应用中显示相同的字符串时,它显示为: 根据埃及的Internet Block,美国“杀戮交换机”提高眉毛

+0

你的DOCTYPE声明是什么? – Zabba 2011-02-01 21:02:12

回答

0

Mysql数据库是使用默认的latin1编码亲blem。 我不得不重新创建数据库并重新编码UTF8中的现有数据。重新编码并不完全清除它,但现在所有新数据都以UTF8格式存储。