如何在mysql数据库中插入4字节的unicode字符?

时间:2017-04-24 12:12:58

标签: c# mysql unicode utf-8 utf-32

当有人试图将笑脸插入我的数据库时,我偶尔会遇到异常:

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插件才能开始工作?

1 个答案:

答案 0 :(得分:1)

您必须将collation数据库table更改为utf8mb4_bin

将数据库配置中的CHARACTER SET设置为utf8mb4