所以我造了一个铲运机,还拉了一些东西。问题是,有些是外文语言,而且它使mysql数据库有了一点问题。这就是我遇到的错误。知道我能用这个做什么吗?谢谢!
Mysql2 2::Error:不正确的字符串值:'\xC5\x8Dga,.‘在第1行的“描述”栏:在
sammiches(country,created_at,description,image,name,updated_at)值('Japan','2013-05-03 01:17:06‘)中插入’一个热狗包子,里面塞满了炸面,经常放上泡菜,比如贝尼?什?加蛋黄酱‘,’/wiki/File:Yakisoba_三明治_by_kaex0r.jpg‘,'Yakisoba-pan','2013-05-03。
发布于 2013-11-05 16:13:48
如果要插入的字符串具有无效的UTF-8字节序列,也可以触发。例如,在ruby中,可以使用
string_with_invalid_sequences.encode('utf-8', 'binary', invalid: :replace, undef: :replace, replace: '')String#scrub可用于红宝石2.1以后
string_with_invalid_sequences.scrub发布于 2013-08-28 21:07:48
可能您的表设置为非Utf8字符集。您可以使用以下sql更改此操作:
ALTER TABLE `your_database_name`.`your_table` CONVERT TO CHARACTER SET utf8发布于 2013-06-05 08:07:22
你可以在这里找到答案。我不知道如何报告副本。Mysql2::Error: Incorrect string value Rails 3 UTF8
为了您的方便,让我重申我的回答。
我最近遇到了这个问题。它本质上是mysql的默认排序规则类型不是utf8_unicode_ci。
做下面的事。如果有必要的话备份你的数据。我不得不删除数据库并重新创建它
rake db:drop
rake db:create将mysql数据库排序规则更改为utf8_unicode_ci ( phpMyAdmin在这里可能派上用场),最后,恢复您的迁移。
rake db:migrate好好享受吧。
https://stackoverflow.com/questions/16350310
复制相似问题