rails app显示引号的特殊字符

时间:2011-02-01 20:57:24

标签: ruby-on-rails special-characters

我正在运行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中显示相同的字符串时,它显示为:     根据埃及的互联网块,美国“杀死开关法案”引起了人们的注意

1 个答案:

答案 0 :(得分:0)

使用默认编码latin1创建了Mysql数据库,这导致了问题。 我不得不重新创建数据库并重新编码UTF8中的现有数据。重新编码并没有完全清理它 但是现在所有新数据都以UTF8格式存储。