我想用数据库保存额外的罕见汉字,使用mysql, 但是一直显示????文字插入表格后。 以前我已经搜索过如何在MySQL数据中插入任何4字节的中文字符,然后按照这个过程("Incorrect string value" when trying to insert UTF-8 into MySQL via JDBC?),但仍然没有用。有什么我想念的吗?我已经将mysql版本更新到5.7.18,并且我试图直接从phpmyadmin插入额外的罕见中文字符。 在此先感谢!MYSQL UTF8MB4不断显示????字符
回答
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name (create_definition,...) [table_options] [partition_options]
[...]
table_option: ENGINE [=] engine_name | AUTO_INCREMENT [=] value | AVG_ROW_LENGTH [=] value | [DEFAULT] CHARACTER SET [=] charset_name
换句话说:
CREATE TABLE test (
some_column VARCHAR(100)
)
CHARACTER SET = utf8mb4;
它不会伤害到任何选择一个特定的collati上。
不便之处,但我已将数据库服务器,表名和各自的列更改为排序规则utf8mb4,但可能是由于我的列类型是文本而不是varchar问题? – rifleon
具有'utf8mb4'字符集的'TEXT'列可以存储与具有'utf8mb4'字符集的'VARCHAR'列相同的字符。 –
您还必须将连接更改为utf8mb4。有关“问号”的讨论,请参阅http://stackoverflow.com/questions/38363566/trouble-with-utf8-characters-what-i-see-is-not-what-i-stored。
注意:数据未能正确存储;无需重新插入数据就无法恢复。
谢谢,我检查了连接,看起来我的字体不支持这个额外的罕见汉字。 我刚刚在这里找到了这个额外的罕见汉字的链接, https://www.download-free-fonts.com/details/90428/simsun-founder-extended – rifleon
- 1. 的Mysql 5.6 UTF8(utf8mb4)仍显示不正确的字符
- 2. 将utf8mb4字符串保存到mysql
- 3. mysqli的不设置字符集到utf8mb4
- 4. Openshift mySQL character_set_server utf8mb4
- 5. 数字不断显示
- 6. mysql日文字符显示不正确
- 7. MYSQL表显示切断行
- 8. 如何在迁移时获得对utf8mb4的mysql字符支持?
- 9. mysql错误1300(HY000):无效utf8mb4字符串
- 10. MySQL数据库 - 字符集和归类转换为utf8mb4和utf8mb4_unicode_ci?
- 11. 如何使用utf8mb4字符集插入MySQL表中?
- 12. Codeigniter不接受“utf8mb4”作为默认字符集
- 13. 使用utf8mb4整理不同字符在“where”条件下相等
- 14. JDBC MySQL的商店表情符号,而不utf8mb4编码
- 15. log4perl:logcluck不断显示
- 16. utf8mb4在MySQL Workbench和JDBC
- 17. 字体不显示某些字符
- 18. 带有口音的字符不断显示为“ ”
- 19. 变音符号和特殊字符不显示在php mysql
- 20. vim不显示cp1252字符
- 21. SSRS不显示☑字符?
- 22. 不能显示unicode字符
- 23. 标签不显示“_”字符
- 24. Unicode字符不显示
- 25. 无效字符不显示
- 26. ExtTextOut不显示标字符
- 27. 使用mysql加入显示不符值
- 28. 浏览器不显示utf-8字符
- 29. 不显示在html中的字符
- 30. 在CakePHP3迁移(或Phinx)中,如何使用utf8mb4字符集?
您只提及utf8mb4,没有提供有关您如何使用它的最少信息。 –
你需要什么样的信息?我只想保存4byte字符到我的表 – rifleon
我很困惑。你的意思是你没有尝试过任何东西?你刚刚安装了MySQL并尝试使用任何默认设置? –