我的項(xiàng)目技術(shù)棧 flask + sqlalchemy + mysql,在這樣的架構(gòu)下,我想要mysql能存Emoji表情。
我的項(xiàng)目技術(shù)棧 flask + sqlalchemy + mysql
在這樣的架構(gòu)下,我想要mysql能存Emoji表情。
如果想在數(shù)據(jù)庫存emoji表情需要滿足以下幾種情況。
1: mysql 數(shù)據(jù)庫要改成utf8md4編碼格式,因?yàn)檫@樣才能存emoji四個(gè)字符的表情。
2: 客戶端也要改成utf8md4的編碼格式,這里的客戶端指的是后端工程師開發(fā)的服務(wù)器,只是相對(duì)于數(shù)據(jù)庫來說是是客戶端。其實(shí)就是在連接mysql的時(shí)候指定一下以什么編碼連接mysql數(shù)據(jù)庫。
CREATE DATABASE `database name` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;11
[client] default-character-set = utf8mb4
[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci[mysql] default-character-set = utf8mb4
略
SQLALCHEMY_DATABASE_URI = “mysql://賬號(hào):密碼@ip:port/數(shù)據(jù)庫名?charset=utf8mb4”
主要在連接后面加上這個(gè)編碼
?charset=utf8mb4
數(shù)據(jù)庫里的表也要支持utf8md4 當(dāng)我在阿里創(chuàng)建一個(gè)utf8mb4數(shù)據(jù)庫,
然后ORM遷移后就已經(jīng)數(shù)據(jù)庫里的表就已經(jīng)是utf8mb4編碼了。
SQLALCHEMY_DATABASE_URI = “mysql://賬號(hào):密碼@ip:port/數(shù)據(jù)庫名?charset=utf8mb4”
主要在連接后面加上這個(gè)編碼
?charset=utf8mb4
參考
https://www.jianshu.com/p/57d544acdc1f
參考阿里的描述
概述 本文主要介紹RDS MySQL如何使用utf8mb4字符集存儲(chǔ)emoji表情。
詳細(xì)信息 阿里云提醒您:
如果您對(duì)實(shí)例或數(shù)據(jù)有修改、變更等風(fēng)險(xiǎn)操作,務(wù)必注意實(shí)例的容災(zāi)、容錯(cuò)能力,確保數(shù)據(jù)安全。
如果您對(duì)實(shí)例(包括但不限于ECS、RDS)等進(jìn)行配置與數(shù)據(jù)修改,建議提前創(chuàng)建快照或開啟RDS日志備份等功能。
如果您在阿里云平臺(tái)授權(quán)或者提交過登錄賬號(hào)、密碼等安全信息,建議您及時(shí)修改。基本原則 如果要實(shí)現(xiàn)存儲(chǔ)emoji表情到RDS
MySQL實(shí)例,需要客戶端、到RDS實(shí)例的會(huì)話連接、RDS實(shí)例三個(gè)方面統(tǒng)一使用utf8mb4字符集。客戶端:客戶端需要保證輸出字符串的字符集為utf8mb4。
到RDS實(shí)例的會(huì)話連接:支持utf8mb4字符集。以常見的JDBC連接為例,需要使用MySQL Connector/J
5.1.13及以上的版本,JDBC的連接串中,建議不配置characterEncoding選項(xiàng)。 RDS實(shí)例:在RDS控制臺(tái)將character_set_server參數(shù)設(shè)置為utf8mb4,且數(shù)據(jù)庫和表的字符集也要設(shè)置為utf8mb4。修改字符集 如果字符集不符合以上基本原則,請(qǐng)參見RDS MySQL字符集相關(guān)說明修改字符集。
說明:由utf8修改為utf8mb4字符集不會(huì)影響之后的數(shù)據(jù)質(zhì)量,且已經(jīng)存在的數(shù)據(jù)也不受影響,但是數(shù)據(jù)存儲(chǔ)空間會(huì)有所增加。
適用于云數(shù)據(jù)庫RDS MySQL版
來源:https://blog.csdn.net/qq_46804698/article/details/137035001
來源:本文內(nèi)容搜集或轉(zhuǎn)自各大網(wǎng)絡(luò)平臺(tái),并已注明來源、出處,如果轉(zhuǎn)載侵犯您的版權(quán)或非授權(quán)發(fā)布,請(qǐng)聯(lián)系小編,我們會(huì)及時(shí)審核處理。
聲明:江蘇教育黃頁對(duì)文中觀點(diǎn)保持中立,對(duì)所包含內(nèi)容的準(zhǔn)確性、可靠性或者完整性不提供任何明示或暗示的保證,不對(duì)文章觀點(diǎn)負(fù)責(zé),僅作分享之用,文章版權(quán)及插圖屬于原作者。
Copyright©2013-2025 ?JSedu114 All Rights Reserved. 江蘇教育信息綜合發(fā)布查詢平臺(tái)保留所有權(quán)利
蘇公網(wǎng)安備32010402000125
蘇ICP備14051488號(hào)-3技術(shù)支持:南京博盛藍(lán)睿網(wǎng)絡(luò)科技有限公司
南京思必達(dá)教育科技有限公司版權(quán)所有 百度統(tǒng)計(jì)