首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mysql 2::Error:不正确的字符串值:

Mysql 2::Error:不正确的字符串值:
EN

Stack Overflow用户
提问于 2013-05-03 01:38:50
回答 3查看 10.2K关注 0票数 9

所以我造了一个铲运机,还拉了一些东西。问题是,有些是外文语言,而且它使mysql数据库有了一点问题。这就是我遇到的错误。知道我能用这个做什么吗?谢谢!

Mysql2 2::Error:不正确的字符串值:'\xC5\x8Dga,.‘在第1行的“描述”栏:在sammiches (countrycreated_atdescriptionimagenameupdated_at)值('Japan','2013-05-03 01:17:06‘)中插入’一个热狗包子,里面塞满了炸面,经常放上泡菜,比如贝尼?什?加蛋黄酱‘,’/wiki/File:Yakisoba_三明治_by_kaex0r.jpg‘,'Yakisoba-pan','2013-05-03。

EN

回答 3

Stack Overflow用户

发布于 2013-11-05 16:13:48

如果要插入的字符串具有无效的UTF-8字节序列,也可以触发。例如,在ruby中,可以使用

代码语言:javascript
复制
string_with_invalid_sequences.encode('utf-8', 'binary', invalid: :replace, undef: :replace, replace: '')

String#scrub可用于红宝石2.1以后

代码语言:javascript
复制
string_with_invalid_sequences.scrub
票数 17
EN

Stack Overflow用户

发布于 2013-08-28 21:07:48

可能您的表设置为非Utf8字符集。您可以使用以下sql更改此操作:

代码语言:javascript
复制
ALTER TABLE `your_database_name`.`your_table` CONVERT TO CHARACTER SET utf8
票数 10
EN

Stack Overflow用户

发布于 2013-06-05 08:07:22

你可以在这里找到答案。我不知道如何报告副本。Mysql2::Error: Incorrect string value Rails 3 UTF8

为了您的方便,让我重申我的回答。

我最近遇到了这个问题。它本质上是mysql的默认排序规则类型不是utf8_unicode_ci。

做下面的事。如果有必要的话备份你的数据。我不得不删除数据库并重新创建它

代码语言:javascript
复制
rake db:drop
rake db:create

将mysql数据库排序规则更改为utf8_unicode_ci ( phpMyAdmin在这里可能派上用场),最后,恢复您的迁移。

代码语言:javascript
复制
rake db:migrate

好好享受吧。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16350310

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档