我使用的是带有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/