我试图插入表情符号到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显示表情符号呢?提前感谢
发布于 2019-01-31 23:01:50
回答这个问题有点晚了。但我希望它能对其他人有用。
上述配置使得数据库表能够存储utf8编码数据。但是,数据库连接(JDBC)应该能够将utf8编码的数据传输到客户端。为此,JDBC连接参数字符集应该设置为utf8mb4。
发布于 2017-06-21 17:42:42
入站连接的默认编码设置不正确。默认字符集将作为utf8返回,而character_set_server将是不同的。
因此,设置default-character- Set =utf8。
https://stackoverflow.com/questions/33385862
复制相似问题