当用户发送包含表情符号的消息时(准确地说,当消息存储在MySql数据库中时),会出现以下错误:
PDOException: SQLSTATE [HY000]: General error: 1366列'message'的值不正确,在第1行:'\xF0\x9F\x8D\xB8 !...'。
我已经检查了以下问题:
但问题仍然存在。有什么想法吗?
PDOException: SQLSTATE [HY000]: General error: 1366列'message'的值不正确,在第1行:'\xF0\x9F\x8D\xB8 !...'。
我已经检查了以下问题:
- PyMySQL 警告: (1366, "不正确的字符串值: '\\xF0\\x9F\\x98\\x8D t...")
- java.sql.SQLException: 不正确的字符串值: '\xF0\x9F\x91\xBD\xF0\x9F...'
- 错误 1366 (HY000): 列 'comment' 中的值 '\xF0\x9F\x98\x9C' 不正确,行 1
- 不正确的字符串值: '\xF0\x9F\x8E\xB6\xF0\x9F...' MySQL
utf8mb4
字集。这就是我所做的:我将我的表格和相关列更改为utf8mb4_unicode_ci
。但问题仍然存在。有什么想法吗?
SET NAMES utf8
的命令?如果是这样,请将其更改为SET NAMES utf8mb4
。 - Alon Eitan