我有以下字符串值:“walmart obama”。
我正在使用MySQL和Java。
我遇到了以下异常:`java.sql.SQLException: Incorrect string value: '\xF0\x9F\x91\xBD\xF0\x9F...'
这是我试图插入的变量:
var1 varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL`
我正在尝试使用preparedStatement插入"walmart obama"的Java代码。因此,我正在使用setString()
方法。
看起来问题在于值的编码。我该如何解决这个问题?以前我使用Derby SQL,但是值最终只变成了两个方块(我认为这是空字符的表示方式)
非常感谢任何帮助!
CREATE DATABASE db_name CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
- Max Peng