当试图通过JDBC将UTF-8插入MySQL时“不正确的字符串值”?我的连接是这样设置的:Connection conn = DriverManager.getConnection(url + dbName + "?useUnicode=true&characterEncoding=utf-8", userName, password);当键入要向表中添加一行时,我将得到以下错误:Incorrect string value: '\xF0\x90\x8D\x83\xF0\x90...' for column 'content' at row 1我插入了数千条记录,当文本包含\xF0(即不正确的字符串值总是以\xF0开头)时,我总是会得到这个错误。列的排序规则是UTF 8_General_ci。有什么问题吗?
3 回答
皈依舞
TA贡献1851条经验 获得超3个赞
utf8
utf8
utf8mb4
character_set_server
utf8mb4
例如,若要在Connector/J中使用4字节UTF-8字符集,请将MySQL服务器配置为 character_set_server=utf8mb4
,然后离开 characterEncoding
从连接器/J连接字符串中退出。连接器/J将自动检测UTF-8设置。
添加回答
举报
0/150
提交
取消