mysql中的表情符号转向问号

时间:2015-10-28 08:11:20

标签: mysql emoji

我正在尝试将表情符号插入到mysql中,但它转向问号,我已经更改了mysql连接服务器排序规则,数据库排序规则,表排序规则和列排序规则。我用这些来改变项目

# For each database:
ALTER DATABASE database_name CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;
# For each table:
ALTER TABLE table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
# For each column:
ALTER TABLE table_name CHANGE column_name column_name VARCHAR(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

我已经做了所有这些但是mysql中的表情符号仍然显示问号。请问我该怎么做让mysql显示表情符号。提前致谢

2 个答案:

答案 0 :(得分:1)

回答这个问题的时间太晚了。但我希望它对其他人有用...

以上配置使数据库表存储utf8编码的数据。但是,数据库连接(JDBC)应该能够将utf8编码的数据传输到客户端。为此,应将JDBC连接参数字符集设置为 utf8mb4

答案 1 :(得分:0)

未正确设置入站连接的默认编码。 DEFAULT CHARSET将以utf8的形式返回,但是character_set_server会有所不同。

所以,设置default-character-set = utf8。