對于如下這種表情符序六,該如何存儲到MySQL里呢玖喘?
????????????????中國獨立開發(fā)者項目列表 -- 分享大家都在做什么
我想把這些表情符????????????????存儲到MySQL中戈擒,首先將MySQL中的字符集選為utf8mb4
蟹演。
下面這步也是很關(guān)鍵的阴颖,使用pymysql
連接MySQL數(shù)據(jù)庫的時候,要將字符集參數(shù)也進行設置云头,即charset='utf8mb4'
(如果沒有設置這一步捐友,就算MySQL已經(jīng)正確存儲表情符了,讀取出來的數(shù)據(jù)仍然是?
問號)
寫一個類溃槐,并定義了連接匣砖、讀取、關(guān)閉的方法:
class MysqlClient():
def __init__(self):
self.host = mysql_host
self.port = mysql_port
self.name = mysql_name
self.pwd = mysql_pwd
def connect(self, db_name):
self.db = pymysql.connect(
host=self.host,
port=self.port,
user=self.name,
password=self.pwd,
db=db_name,
charset='utf8mb4',
)
def getDataBySql(self, sql):
cursor = self.db.cursor()
try:
cursor.execute(sql)
result = cursor.fetchall()
self.db.commit()
return result
except Exception as e:
print(e)
self.db.rollback()
def close(self):
self.db.close()