我想用數據庫保存額外的罕見漢字,使用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並嘗試使用任何默認設置? –