項(xiàng)目測(cè)試過程中發(fā)現(xiàn)如下問題:手機(jī)上的一些特殊符號(hào),無法存儲(chǔ)到數(shù)據(jù)庫,并且系統(tǒng)報(bào)錯(cuò):

報(bào)錯(cuò)信息如下:

報(bào)錯(cuò)原因:數(shù)據(jù)庫編碼為utf-8不支持ios的emoji??
解決方案:
修改阿里云rds的參數(shù)設(shè)置:
1.在 RDS 實(shí)例控制臺(tái)??參數(shù)設(shè)置?, 點(diǎn)擊"筆" 樣圖標(biāo), 如圖: 將utf8 改為:utf8mb4
2."確定"??"提交參數(shù)" 即可, ?如圖:
注: 該參數(shù)修改后, 僅對(duì)開啟高權(quán)限賬號(hào)的實(shí)例后來創(chuàng)建的數(shù)據(jù)庫有效. 對(duì)當(dāng)前數(shù)據(jù)庫無效.
3.修改數(shù)據(jù)庫表字段的字符集
SHOW FULL COLUMNS FROM `dl_ask_parent`;
4.修改對(duì)應(yīng)字段字符集
ALTER TABLE `dl_ask_parent` CHANGE `DL_ASK_REPLY_CONTENT` `DL_ASK_REPLY_CONTENT` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci ;