Ruby on Rails - MySQL不正确的字符串值

时间:2017-12-23 06:06:27

标签: mysql ruby-on-rails ruby

我正在使用带有Ruby on Rails的MariaDB 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​'

1 个答案:

答案 0 :(得分:0)

看来你的mysql不支持完整的Unicode。如果您更新表格的编码设置,应该可以工作,如下所示。

ALTER TABLE cart_addresses CONVERT TO CHARACTER SET utf8