私は自分のDBに1つの特定のレコードを挿入するときに、私のRake Taskで不正な文字列値エラーが発生し続ける。私はUTF8にそれをいくつかの記事を読んだ後に変換しようとしましたが、まだ問題を解決していません(私はそのように正しいことを保証しません)。他に何ができるかについての考えは?私は何もしなかった?Rails 3.1とMySQL Mysql :: Error:不正な文字列値:
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
)
攻撃元文字列:
"Instance Blueprints → aa-test-kim → Module/Domain Objects - there is a drop down title \"ID [REMOVEME]\". I don't think the 'removeme' belongs."
エラー
Mysql::Error: Incorrect string value: '\xE2\x86\x92 aa...' for column 'summary' at row 1: INSERT INTO
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
,jira_version_id
,jira_version_name
,reporter_name
,summary
,updated_at
,weight
) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) [1m[35m (1.0ms)[0m ROLLBACK Mysql::Error: Incorrect string value: '\xE2\x86\x92 aa...' for column 'summary' at row 1: INSERT INTOjira_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
,jira_version_id
,jira_version_name
,reporter_name
,summary
,updated_at
,weight
) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)