我正在尝试将表情符号插入到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显示表情符号。提前致谢
答案 0 :(得分:1)
回答这个问题的时间太晚了。但我希望它对其他人有用...
以上配置使数据库表存储utf8编码的数据。但是,数据库连接(JDBC)应该能够将utf8编码的数据传输到客户端。为此,应将JDBC连接参数字符集设置为 utf8mb4 。
答案 1 :(得分:0)
未正确设置入站连接的默认编码。 DEFAULT CHARSET将以utf8的形式返回,但是character_set_server会有所不同。
所以,设置default-character-set = utf8。