4
java.sql.SQLException: 不正な文字列値: 列 'xxxx' の '\xAC\xED\x00\x05sr...'

列は、utf8 charset と utf8_general_ci 照合を使用した MYSQL のロングテキストです。

なにが問題ですか?

4

5 に答える 5

7

少し遅くなりましたが、\xAC\xED\x00\x05sr... が Java シリアル化のマジック ナンバーであることを知っておいてください。どうやら、パラメーターは文字列として貼り付けられるのではなく、シリアル化されています。

于 2014-04-11T16:43:20.183 に答える
2

それらが16進エスケープコードであると仮定すると、テキスト\xAC\xED\x00\x05sr...は有効なUTF-8文字列ではありません。

于 2010-04-21T23:11:08.323 に答える
0

テーブルをlatin1エンコーディングまたはutf8mb4に変更してください

于 2013-11-10T23:13:05.517 に答える