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
)。
更多讨论,以及调试类似情况:
尝试保存模型时我得到:
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
)。
更多讨论,以及调试类似情况: