Mysql2 gem 不支持 UTF8

发布于 2024-10-18 21:11:05 字数 320 浏览 1 评论 0原文

我已将 Rails 应用程序从 Mysql gem 切换到 Mysql2,但现在 UTF8 字段不起作用;具体来说,字符 á 将以 á 的形式出现。当使用 PHP 和使用 Mysql gem 时,该字符在 MySQL 控制台中正确显示。我已在 database.yml 文件中设置 encoding: utf8

可能有用

当我在控制台中逐个字符地检查它时,我看到 á 是“\303\241”(使用 Mysql gem),但 á 是“\303\203\302” \241”(使用 Mysql2 gem)。

I've switched my Rails app from the Mysql gem to Mysql2, but now UTF8 fields aren't working; specifically, the character á is coming out as á. The character appears correctly in the MySQL console, when using PHP, and when using the Mysql gem. I have set encoding: utf8 in my database.yml file.

Potentially helpful

When I inspect it character-for-character in the console, I see that á is "\303\241" (using the Mysql gem) but á is "\303\203\302\241" (using the Mysql2 gem).

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文