IOS表情存入MYSQL數據庫失敗


從 MySQL 5.5.3 開始,MySQL 支持一種 utf8mb4 的字符集,這個字符集能夠支持 4 字節的 UTF8 編碼的字符。 utf8mb4 字符集能夠完美地向下兼容 utf8 字符串。在數據存儲方面,當一個普通中文字符存入數據庫時仍然占用 3 個字節,在存入一個 Unified Emoji 表情的時候,它會自動占用 4 個字節。所以在輸入輸出時都不會存在亂碼的問題了。由於 utf8mb4 是 utf8 的超集,從 utf8 升級到 utf8mb4 不會有任何問題,直接升級即可;如果從別的字符集如 gb2312 或者 gbk 轉化而來,一定要先備份數據庫。然后,修改 MySQL 的配置文件 /etc/my.cnf,修改連接默認字符集為 utf8mb4 ,然后在連接數據庫以后首先執行一句 SQL: SET NAMES utf8mb4;。

1. 修改my.cnf  或 my.ini
[mysqld]
character-set-server=utf8mb4

[mysql]
default-character-set=utf8mb4

修改后重啟Mysql
登陸MYSQL, show variables like 'character%'; 可以查看編碼是否已經修改成功。

 

2、修改數據庫和數據表為相應的 utf8mb4 格式。

alter table TABLE_NAME convert to character set utf8mb4 collate utf8mb4_bin;

 

3、在代碼中,連接數據庫成功后,執行 "set names utf8mb4"


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM