У меня есть следующее строковое значение: "walmart obama ????????"
Я использую MySQL и Java.
Я получаю следующее исключение: `java.sql.SQLException: неверное строковое значение: '\xF0\x9F\x91\xBD\xF0\x9F...'
Вот переменная, которую я пытаюсь вставить:
var1 varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL`
Мой код Java, который пытается вставить «walmart obama ????????», является подготовленным заявлением. Поэтому я использую метод setString()
.
Похоже, проблема в кодировке значений ????????. Как я могу это исправить? Раньше я использовал Derby SQL, и значения ???????? просто оказались двумя квадратами (я думаю, что это представление нулевого символа)
Вся помощь очень ценится!
CREATE DATABASE db_name CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
- person Max Peng   schedule 06.09.2019