mysql - Ruby on Rails - MySQL 错误的字符串值

标签 mysql ruby-on-rails ruby

我正在将 MariaDB 与 Ruby on Rails 5 结合使用。今天我第一次收到错误,指示字符无效。您看不到它,但在下面的错误中,“-”和“I”之间有一个零宽度的空格。我可以通过提交包含相同文本的表单来复制该问题。我不知道如何解决这个问题。任何帮助,将不胜感激。提前致谢!

ActiveRecord::StatementInvalid (Mysql2::Error: Incorrect string value: 
'\xE2\x80\x8BDEI...' for column 'address_line_two' at row 1: UPDATE 
`cart_addresses` SET `address_line_two` = 'D/6: JES - ​IEARO​'

最佳答案

您的 mysql 似乎不支持完整的 Unicode。如果您更新下表的编码设置,应该可以工作。

ALTER TABLE cart_addresses CONVERT TO CHARACTER SET utf8

关于mysql - Ruby on Rails - MySQL 错误的字符串值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47950202/

相关文章:

ruby - 如何从 Twitter gem 中获取更多记录?

regex - 如何判断正则表达式中的匹配项之间是否存在三个或更多字符?

mysql - 数据库列是否未签名?

mysql - 试图避免循环引用

php - 使用 GET 变量更新 MySQL 数据

ruby-on-rails - 如何测试 Rspec 中不存在的 url?

ruby-on-rails - 如何将已安装的 ruby​​ gem 包含在 Rails 中?

使用 Rails 进行 Javascript 测试

ruby - 包装类方法的模块?

php - 对两个表的 SQL 结果进行排序