2012-01-27 11 views
0

私は自分の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 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 (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)

答えて

0

私は今、レコード固有のハッキングを行っています。私はより良い方法を見つけるまで

@summary = bug.summary.gsub(/→/,'>') 

ない最大の解決策が、これは

を行う必要があります
関連する問題