3

ツイートを MySql db に保存しようとしていますが、ほとんどの場合は正常に動作しますが、以下のようなツイートが来ると、

例 1 例 2

MySql から次の例外が発生します。

java.sql.BatchUpdateException: Incorrect string value: '\xF0\x9F\x92\xB2\xF0\x9F...' for column 'twtText' at row 1

そのようなテキストをどのように処理できますか。

4

4 に答える 4

1

これは私にとってはうまくいきます。MySql の文字セットを変更する

ALTER TABLE TableName MODIFY COLUMN ColumnName varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL;
于 2016-03-13T17:43:41.773 に答える
0

同じ問題が発生し、解決しました。エラーの原因は、文字列に絵文字が含まれていることです。

  1. mysql 列の文字セットを にutf8mb4、照合を に設定しますutf8mb4_general_ci
  2. charset の接続文字列をutf8mb4likeに設定しますcharset=utf8mb4
  3. わかりました、テストしてください
于 2018-02-10T11:59:36.397 に答える