Rails 3.1 и MySQL Mysql :: Ошибка: неверное строковое значение: - PullRequest
0 голосов
/ 27 января 2012

Я получаю ошибку неверного строкового значения в моей задаче Rake, когда я иду, чтобы вставить в мою БД для одной конкретной записи.Я попытался преобразовать его в UTF8 после прочтения нескольких постов здесь, но все еще не решил проблему (нет гарантии, что я сделал это правильно).Есть мысли о том, что еще это может быть?Что-нибудь я пропустил?

Сообщество MySQL Server 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] \ ". Я не думаю, что 'removeme' принадлежит." *

Ошибка

Mysql :: Ошибка: неверное строковое значение: '\ xE2 \ x86 \ x92 aa ...' для столбца 'summary' в строке 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) ЗНАЧЕНИЯ (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) [1 м [35 м (1,0 мс) [0 м ROLLBACK Mysql :: Ошибка: неверное строковое значение: '\ xE2 \ x86 \ x92 aa ...' для столбца 'сводкав строке 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) ЗНАЧЕНИЯ (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)

1 Ответ

0 голосов
/ 28 января 2012

Я сейчас делаю хак для записи.

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

Не самое лучшее решение, но пока я не найду лучшего способа, это придется делать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...