Incorrect string value: '\xF0\x90\x8D\x83\xF0\x90...'
抓取新浪微博數據入庫拋出,異常字符為特殊佛經文字(4 字節 UTF-8)。
utf8 字符集僅支援 1-3 字節 UTF-8 編碼(BMP 平面字符)utf8 列ALTER TABLE table_name MODIFY column_name VARCHAR(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER DATABASE db_name CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- my.cnf [mysqld]
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
-- JDBC 連接串
jdbc:mysql://host:3306/db?useUnicode=true&characterEncoding=utf8mb4&characterSetResults=utf8mb4
utf8 別名仍指向 3 字節版本utf8mb4 為默認字符集,utf8 保留為別名