我正在运行ruby 1.8.7,rails 2.3.5和mysql数据库。 mysql数据库中的记录看起来像 “鉴于埃及的互联网阻滞,美国”杀死转换法案“引起了人们的注意。
但是,rails应用程序将其显示为:
根据埃及的互联网阻止,美国“杀死开关法案”引起了人们的注意
我的database.yml中的mysql连接设置为utf8
在我的environment.rb中,我也尝试过,有没有明确设置
config.i18n.default_locale =:en
这些都不起作用。 任何帮助都会很棒。 感谢
编辑:澄清:
当我转到mysql命令行和查询时,我得到以下记录: 埃及的互联网阻挡之光,美国“杀死转换法案”引起了人们的注意
当我在rails app中显示相同的字符串时,它显示为: 根据埃及的互联网块,美国“杀死开关法案”引起了人们的注意
答案 0 :(得分:0)
使用默认编码latin1创建了Mysql数据库,这导致了问题。 我不得不重新创建数据库并重新编码UTF8中的现有数据。重新编码并没有完全清理它 但是现在所有新数据都以UTF8格式存储。