【发布时间】:2018-06-07 09:59:50
【问题描述】:
我有一个应用程序将用户输入保存到我的数据库中的表中。该数据库最初设置为 utf8(MySQL v5.7),但从阅读中建议 MySQL 仅支持 3 字节及其 utf8 排序规则,并且需要升级到 utf8mb4 才能支持 4 字节。
我目前正在通过将文本保存在仓颉中进行一些测试,并且在大多数情况下看起来不错,但是当尝试保存以下字符“????”时,我收到以下错误:
'Incorrect string value: \'\\xF0\\xA4\\x8D\\xA2\\xE5\\x8F...\' for column \'content\' at row 1'
我在数据库、表和列级别升级到 utf8mb4 但仍然看到错误。
我也尝试在数据库级别手动插入内容(而不是通过应用程序)并得到相同的错误,所以我知道这不是实现问题。
谁能说明为什么会出现这种情况?我以为 utf8mb4 会涵盖这个
【问题讨论】: