mysql - Rails/Devise/ActiveRecord 不接受 unicode 字符

标签 mysql ruby-on-rails ruby devise rails-activerecord

我使用的是带有rails 4和ruby 2.0的Devise,数据库是MySQL Ver 14.14 Distrib 5.5.38。当用户使用“Мукеш”(俄语中的 Mukesh)等名称注册时,我收到如下错误

Mysql2::Error:字符串值不正确

我尝试通过 MySQL Workbench 编辑数据库,它正在工作,但 Rails 在显示该数据时显示问号。

我如何告诉 ORM/Rails/Devise 接受 Unicode 字符?如果需要更多详细信息,请告诉我

提前致谢,

最佳答案

这是 MySQL 数据库列的问题。受@minthouse的话启发,我更改了name列的编码,而不是整个表。

ALTER TABLE 用户修改名称 VARCHAR(50) 字符集 utf8;

感谢@minthouse的帮助

关于mysql - Rails/Devise/ActiveRecord 不接受 unicode 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25993275/

相关文章:

mysql - 如何获取分配在另一列下的列

php - 通过循环将 INSERT 追加到 SQL 中

ruby-on-rails - 将两个数组的内容相乘(不是数组本身)

javascript - 如何将 Rails 数据传递给 JS 或 Coffeescript?

ruby-on-rails - 如何使用 rails 3 显示路径在我的 Ruby on Rails 项目目录之外的图像?

php - 搜索查询返回空结果集

php - 如何在php中为每个新用户创建数据库和表?

ruby-on-rails - 在 rails、carrierwave 和 mongoid 中上传图像时出现问题

ruby - 无法遍历 Ruby 中的 Time 对象

ruby-on-rails - 将数据导入我的新 Rails 应用程序的最佳方式?