【发布时间】:2019-05-13 10:06:13
【问题描述】:
我需要向我们的 MySQL 数据库(通过 Omeka)添加一条包含无效 unicode 字符 (this one) 的记录
我通过 Omeka 收到的错误消息是:
Mysqli statement execute error : Incorrect string value: '\xF0\xAA\xA8\xA7\xE7\x94...' for column 'text' at row 1
数据库字段是带有排序规则 utf8_unicode_ci 的长文本。该表中已经有很多记录,我不太确定应该更改什么而不影响其中已有的其他数据。有什么建议吗?
【问题讨论】:
-
我很困惑如何定义一个字符,但无效......
-
您是否使用准备好的语句来插入此值而不是一些字符串连接?一些汉字需要utf8mb4。 utf8 只是 3 个字符的版本。
-
我正在使用 Omeka;它是 php 中的标准 webapp,用于插入值。
标签: mysql unicode chinese-locale