Play framework JDBC ebean mysql exception with characters řů 但接受 áõ

Play framework JDBC ebean mysql exception with characters řů but accepts áõ

尝试保存模型时我得到:

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

正在保存类似 "jedna dva tři kachna dům a kachní maso"

的文本

我正在使用 default.url="jdbc:mysql://[url]/[database]?characterEncoding=UTF-8"

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

此 ASCII 字符串包含以下文本:

String:

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'

řů 在 latin1 中没有编码; áõ 做。这表明 CHARACTER SET latin1 涉及某处。让我们看看SHOW CREATE TABLE

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

? 当目标字符集不能表示字符时出现。同样,这表明 column/table 是 latin1,而它应该是 utf8(或 utf8mb4)。

更多讨论,以及调试类似情况: