Play Framework JDBC ebean mysql exception with character řů but accept áõ



尝试保存模型,我得到:

java.sql.SQLException:不正确的字符串值:...

保存文本,如"jedna dva tři kachna dům a kachní maso"

I'm using default.url="jdbc:mysql://[url]/[database]?characterEncoding=UTF-8"

řů没有拉丁语 1 编码; áõ。 这表明CHARACTER SET latin1涉及某个地方。 让我们看看SHOW CREATE TABLE.

C599 等是相应字符的有效 UTF8 编码。

当目标字符集无法表示字符时,会发生?。 同样,这指向列/表是 latin1,而它应该是utf8(或 utf8mb4 )。

更多讨论,以及调试类似情况: utf8 字符出现问题;我看到的不是我存储的

可能具有一些特殊字符,并且您强制使用的 UTF-8 编码可能会导致一些错误。

此 ASCII 字符串具有以下文本:

字符串:

Jedna dva tři kachna dům a kachní maso

ASCII:

'Jedna DVA T\xc5\x99i kachna d\xc5\xafm a kachn\xc3\xad maso'

最新更新