我想用数据库保存额外的罕见汉字,使用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. mysql utf8mb4土耳其字符混淆
- 4. mysqli的不设置字符集到utf8mb4
- 5. 未知字符集:“utf8mb4”
- 6. Openshift mySQL character_set_server utf8mb4
- 7. 数字不断显示
- 8. ERROR 1115(42000):未知字符集: 'utf8mb4'
- 9. 检测utf8mb4字符集要求
- 10. mysql日文字符显示不正确
- 11. PHP,MySQL,字符显示不正确。
- 12. tinybutstrong不显示mysql的特殊字符
- 13. HTML/MYSQL字符显示
- 14. Mysql显示中文字符
- 15. 将utf8mb4字符转换为utf8在php
- 16. MVC3显示模板截断字符串
- 17. MYSQL表显示切断行
- 18. MySQL数据库 - 字符集和归类转换为utf8mb4和utf8mb4_unicode_ci?
- 19. 如何在迁移时获得对utf8mb4的mysql字符支持?
- 20. mysql错误1300(HY000):无效utf8mb4字符串
- 21. 使用utf8mb4编码的MySQL“错误的字符串值”错误
- 22. 如何使用utf8mb4字符集插入MySQL表中?
- 23. Codeigniter不接受“utf8mb4”作为默认字符集
- 24. 使用utf8mb4整理不同字符在“where”条件下相等
- 25. 原因:java.sql.SQLException:不支持的字符编码'utf8mb4'
- 26. JDBC MySQL的商店表情符号,而不utf8mb4编码
- 27. log4perl:logcluck不断显示
- 28. 不断显示:“java.lang.NullPointerException”
- 29. MySQL的utf8mb4外键错误
- 30. utf8mb4在MySQL Workbench和JDBC
您只提及utf8mb4,没有提供有关您如何使用它的最少信息。 –
你需要什么样的信息?我只想保存4byte字符到我的表 – rifleon
我很困惑。你的意思是你没有尝试过任何东西?你刚刚安装了MySQL并尝试使用任何默认设置? –