【发布时间】:2015-06-01 08:14:54
【问题描述】:
我的项目使用 MySQL db。我想用 jdbc 保存数据。但是某些字符有问题。例如 ğ,ş。我的连接 url 如下。
jdbc:mysql://localhost:3306/kutuphane useUnicode=true&characterEncoding=UTF-8
但我收到 java.sql.SQLException: Incorrect string value: '\xC4\x9F\xC4\x9F\xC4\x9F' 错误。我已尝试此站点中的所有方法,但无法解决问题.即使它保存了,此时记录的字符失败。不显示 ğ,ş 等。是不是 mysql 的错误?
【问题讨论】:
-
问题很可能出在表的字符集中。尝试在 MySQL CLI 中执行插入操作,看看会出现什么错误。
-
我试过了,没有报错。正在保存中。
-
SQLException 是否来自 INSERT? (在 utf8 编码中,十六进制 C49F 是 ğ "latin small letter g with breve" - 一个土耳其字符)
-
是的,它来自插入
-
“是否是 mysql 错误?” - 不,这不是错误。您只是试图将 UTF-8 字符插入到无法接受它们的列中。正如@RickJames 建议的那样,请edit 您的问题向我们展示 SHOW CREATE TABLE 的结果。