ツイートを MySql db に保存しようとしていますが、ほとんどの場合は正常に動作しますが、以下のようなツイートが来ると、
MySql から次の例外が発生します。
java.sql.BatchUpdateException: Incorrect string value: '\xF0\x9F\x92\xB2\xF0\x9F...' for column 'twtText' at row 1
そのようなテキストをどのように処理できますか。
これは私にとってはうまくいきます。MySql の文字セットを変更する
ALTER TABLE TableName MODIFY COLUMN ColumnName varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL;
同じ問題が発生し、解決しました。エラーの原因は、文字列に絵文字が含まれていることです。
utf8mb4
、照合を に設定しますutf8mb4_general_ci
utf8mb4
likeに設定しますcharset=utf8mb4