.SQLException: Incorrect string value: '\xF0\x9F\x8E\x80\xE5\xB0...' for column 'rs_content' at row 1
时间: 2023-07-24 19:15:44 浏览: 250
MySql 错误Incorrect string value for column
这个错误通常是因为在插入数据时,数据中包含了MySQL不支持的字符,比如说UTF-8中的4字节字符。解决这个问题的方法有两种:
1. 修改MySQL的字符集为utf8mb4。在MySQL中执行以下语句即可:
ALTER DATABASE your_database_name CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE your_table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
2. 在插入数据时对数据进行处理,将不支持的字符替换掉或者删除。可以使用Python的re模块进行正则表达式匹配,将不支持的字符替换成空字符串。例如:
import re
text = "some text with emoji: 🎀"
# 将不支持的字符替换成空字符串
text = re.sub(r'[^\x00-\x7f\xa0-\xff\u0100-\uffff]', '', text)
# 输出处理后的文本
print(text)
阅读全文