【问题标题】:Encoding error in Rails 4 when querying mysql DB查询 mysql DB 时 Rails 4 中的编码错误
【发布时间】: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


【解决方案1】:

其中一个数据库条目中有一个非 UTF8 字符。感谢@muistoshort 为我指明了正确的方向。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-17
    • 1970-01-01
    相关资源
    最近更新 更多