«Неверное строковое значение» при попытке вставить кодировку UTF-8 в MySQL через JDBC?

Вот как установлено мое соединение:
Connection conn = DriverManager.getConnection(url + dbName + "?useUnicode=true&characterEncoding=utf-8", userName, password );

И я получаю следующую ошибку при попытке добавить строку в таблицу:
Неверное строковое значение: '\xF0\x90\x8D\x83\xF0\x90...' для столбца 'content' в строке 1

Я вставляю тысячи записей и всегда получаю эту ошибку, когда текст содержит \xF0 (т. е. неверное строковое значение всегда начинается с \xF0).

Сопоставление столбца — utf8_general_ci.

В чем может быть проблема?

200
задан Mathias Bynens 6 August 2012 в 20:03
поделиться