【发布时间】:2015-08-28 17:28:18
【问题描述】:
在查询我位于 aws 服务器 (mysql) 上的数据库时,我在某些情况下收到此错误。我将 db 配置为 utf8,并且在 config/application.rb 文件中也将 rails 应用程序设置为 utf-8。有什么建议吗?
AwsCourse 负载 (36.5ms) SELECT COURSE.* FROM COURSE WHERE COURSE.id IN (6, 1, 3, 5, 4, 2)
在 128 毫秒内完成 500 个内部服务器错误(ActiveRecord:36.5 毫秒)
Encoding::UndefinedConversionError ("\xC2" from ASCII-8BIT to UTF-8):
app/controllers/welcome_controller.rb:22:in `course_search'
【问题讨论】:
-
\xc2在 ISO 8859-1 中是Â。看起来您已经将一些非 UTF8 数据加载到数据库中,而 MySQL 让您侥幸逃脱。 -
@muistooshort 有道理会调查后更新。
-
@muistooshort 你说得对,我能够找到导致错误的特定条目,并且消除了障碍。谢谢!
标签: mysql ruby ruby-on-rails-4 encoding utf-8