【发布时间】:2015-02-28 05:37:51
【问题描述】:
我有一个 Rails 应用程序,我在其中使用“delayed_job_active_record”gem 来运行后台作业。在对对象使用“.delay”方法时,我收到以下 mysql 错误: **
'不正确的字符串值:'\xE2\x9C\x93"\x0A ...' 列'handler' 在第 1 行
** 我已经搜索过上面的错误,发现是因为mysql和rails的编码不同。很多程序员建议的解决方案是将mysql数据库中的编码改为utf8。 但我也 read MySQL 的 utf8 字符集仅部分实现了正确的 UTF-8 编码。它只能存储由一到三个字节组成的 UTF-8 编码符号;不支持占用四个字节的编码符号。在其他一些情况下可能会造成麻烦。此外,当我尝试直接在 mysql 中插入值时,它就像一个魅力。暗示问题可能出在其他地方。 那么,任何人都可以提出正确的方法来纠正这个问题吗?
【问题讨论】:
-
这方面有什么更新吗?我也面临同样的问题。
标签: mysql ruby-on-rails encoding delayed-job