我有一个rails应用程序,其中我使用“delayed_job_active_record” gem来运行后台作业。当使用对象的‘.delay’方法时,我遇到了以下mysql错误:
**
** 我已经搜索了上述错误,并发现这是由于mysql和rails之间的编码差异引起的。许多程序员建议的解决方案是将mysql数据库中的编码改为utf8。 但我也read到,MySQL的utf8字符集只部分地实现了正确的UTF-8编码。它只能存储由一个到三个字节组成的UTF-8编码符号;占用四个字节的编码符号不受支持。这可能会在其他情况下造成麻烦。此外,当我尝试直接在mysql中插入该值时,它像魔法一样工作。这表明问题可能出在其他地方。 那么,有人可以建议正确的方法来纠正这个问题吗?‘Incorrect string value: '\xE2\x9C\x93"\x0A ...' for column 'handler' at row 1