モデルを保存しようとすると、AO受け入れRUと私は得る:プレイフレームワークJDBCのebean mysqlの例外だが
ます。java.sql.SQLException:不正な文字列値:テキストを保存しています...
私はdefault.urlを使用してい= "jedna DVA TRI kachna DUM Akachníマゾ" のように ":mysqlの:JDBC?// [URL]/[データベース] characterEncoding = UTF-8"
モデルを保存しようとすると、AO受け入れRUと私は得る:プレイフレームワークJDBCのebean mysqlの例外だが
ます。java.sql.SQLException:不正な文字列値:テキストを保存しています...
私はdefault.urlを使用してい= "jedna DVA TRI kachna DUM Akachníマゾ" のように ":mysqlの:JDBC?// [URL]/[データベース] characterEncoding = UTF-8"
řů
はlatin1にエンコードされていません。 áõ
です。それはCHARACTER SET latin1
がどこかに関わっていることを示唆しています。 SHOW CREATE TABLE
を見てみましょう。
C599
などは、対応する文字の有効なutf8エンコードです。
?
は、宛先文字セットが文字を表すことができない場合に発生します。ここでも、latin1というカラム/テーブルが指し示されています(utf8
(またはutf8mb4
))。
もっと議論し、似たような状況をデバッグする:Trouble with utf8 characters; what I see is not what I stored
はおそらく持っていますいくつかの特殊文字、そしてUTF-8はそのyをエンコードします強制的にいくつかのエラーが発生する可能性があります。
文字列:
jedna DVAトライkachna DUM Akachníマソ
ASCII:
「jedna DVAトン
このASCII文字列は、次のテキストを持っています\ xc5 \ x99i kachna d \ xc5 \ xafm akachn \ xc3 \ xad maso '
私はエンコードしないとjedna dva t?i kachna d?m a kachnに変わりますか? maso – acambeiro
'useUnicode = YES&characterEncoding = UTF-8'を使用してみてください。私の経験では、これらの2つの選択肢は一緒に現れる傾向があります。 –
ありがとう、もうそれを試しました、運はありません。 – acambeiro
これはソリューションのほんの一部です。私の答えを見てください。 –