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

问题描述 投票:0回答:1

我正在使用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 ruby-on-rails ruby
1个回答
0
投票

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

ALTER TABLE cart_addresses CONVERT TO CHARACTER SET utf8
© www.soinside.com 2019 - 2024. All rights reserved.