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

Rails 3.1和MySQL Mysql::Error:不正确的字符串值:
EN

Stack Overflow用户
提问于 2012-01-27 01:06:32
回答 1查看 401关注 0票数 0

当我为一条特定的记录插入到我的DB中时,我总是在Rake中得到一个不正确的字符串值错误。在阅读了几篇文章之后,我尝试将它转换为UTF8,但仍然没有解决这个问题(不能保证我做对了)。还有其他的想法吗?我遗漏了什么吗?

MySQL服务器社区5.5

转换代码:

代码语言:javascript
复制
  ic = Iconv.new('UTF-8//IGNORE', 'UTF-8')

  @summary = ic.iconv(bug.summary << ' ')[0..-2]

创建代码:

代码语言:javascript
复制
JiraBug.create(
              :issue => bug.key,
              :summary => @summary,
              :reporter_name => reporter_name,
              :assignee_name => assignee_name,
              :weight => weight,                                                                                            :issue_created => issue_created,
              :issue_updated => issue_updated,
              :jira_it_division_id => @it_division_id,
              :jira_project_id => @project_id,
              :jira_priority_id => @priority_id,
              :jira_status_id => @status_id,
              :jira_originating_phase_id => @originating_phase_id,
              :jira_detection_phase_id => @detection_phase_id,
              :jira_version_id => @version_id,
              :jira_version_name => @version_name,
              :death_burrito_application_id => @jira_id
          )

违规字符串:

“实例蓝图→aa-test-kim→模块/域对象-有一个下拉标题\"ID REMOVEME\”,我不认为‘→’属于。“

错误

Mysql::Error:不正确的字符串值:'\xE2\x86\x92 aa.‘第1行的“汇总”栏:插入jira_bugs (assignee_namecreated_atdeath_burrito_application_idissueissue_createdissue_updatedjira_detection_phase_idjira_it_division_idjira_originating_phase_idjira_priority_idjira_project_idjira_status_idd18、jira_version_name、d20、summary、d22、d23值(?、?)?,?,?) [1m[35m (1.0ms)][0m回滚Mysql::Error:不正确的字符串值:'\xE2\x86\x92 aa.‘)在第1行插入“汇总”栏(assignee_name、created_at、death_burrito_application_id、issue、issue_created、issue_updated、jira_detection_phase_id、jira_it_division_id、jira_originating_phase_id、jira_priority_id、jira_project_id、jira_status_id、d37、jira_version_name、d39、summary、d41、d42)值(?、?、?)??,??,

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-01-27 20:40:33

最后我做了一次专门记录的黑客攻击。

代码语言:javascript
复制
@summary = bug.summary.gsub(/→/,'>')

这不是最好的解决办法,但在我找到更好的方法之前,这是必须要做的

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

https://stackoverflow.com/questions/9027769

复制
相关文章

相似问题

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