如何将 4 字节 unicode 字符插入 mysql 数据库?
How do I insert 4 byte unicode characters into mysql database?
当有人试图将笑脸插入我的数据库时,我偶尔会遇到以下异常:
Incorrect string value: '\xF0\x9F\x98\x8A' for column 'name' at row 1
名称定义为
`name` VARCHAR(255) CHARACTER SET utf32 COLLATE utf32_general_ci NOT NULL,`
我在连接字符串中使用 CharSet=utf8;
为了完整的 unicode 插入开始工作,我还应该 check/change 什么?
您必须将数据库 table
的 collation
更改为 utf8mb4_bin
并在数据库配置中将 CHARACTER SET 设置为 utf8mb4
当有人试图将笑脸插入我的数据库时,我偶尔会遇到以下异常:
Incorrect string value: '\xF0\x9F\x98\x8A' for column 'name' at row 1
名称定义为
`name` VARCHAR(255) CHARACTER SET utf32 COLLATE utf32_general_ci NOT NULL,`
我在连接字符串中使用 CharSet=utf8;
为了完整的 unicode 插入开始工作,我还应该 check/change 什么?
您必须将数据库 table
的 collation
更改为 utf8mb4_bin
并在数据库配置中将 CHARACTER SET 设置为 utf8mb4