当我为一条特定的记录插入到我的DB中时,我总是在Rake中得到一个不正确的字符串值错误。在阅读了几篇文章之后,我尝试将它转换为UTF8,但仍然没有解决这个问题(不能保证我做对了)。还有其他的想法吗?我遗漏了什么吗?
MySQL服务器社区5.5
转换代码:
ic = Iconv.new('UTF-8//IGNORE', 'UTF-8')
@summary = ic.iconv(bug.summary << ' ')[0..-2]创建代码:
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_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、d18、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)值(?、?、?)??,??,
发布于 2012-01-27 20:40:33
最后我做了一次专门记录的黑客攻击。
@summary = bug.summary.gsub(/→/,'>')这不是最好的解决办法,但在我找到更好的方法之前,这是必须要做的
https://stackoverflow.com/questions/9027769
复制相似问题