使用字符řů播放框架JDBC ebean mysql异常但接受áõ

时间:2017-01-19 12:19:06

标签: jdbc playframework ebean utf8mb4

尝试保存模型,我得到了:

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

保存像“jednadvatřikachnadůmakachnímaso”这样的文字

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

2 个答案:

答案 0 :(得分:1)

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

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

当目标字符集不能表示字符时,会出现

?。同样,这指向列/表是latin1,它应该是utf8(或utf8mb4)。

更多讨论,以及调试类似情况:Trouble with utf8 characters; what I see is not what I stored

答案 1 :(得分:0)

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

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

  

<强>字符串:

     

jednadvatřikachnadůmakachnímaso

     

<强> ASCII:

     

'jedna dva t \ xc5 \ x99i kachna d \ xc5 \ xafm a kachn \ xc3 \ xad maso'