对于如下这种表情符,该如何存储到MySQL里呢?
👨🏾👩🏼👨🏽👩🏻中国独立开发者项目列表 -- 分享大家都在做什么
我想把这些表情符👨🏾👩🏼👨🏽👩🏻存储到MySQL中,首先将MySQL中的字符集选为utf8mb4
。
下面这步也是很关键的,使用pymysql
连接MySQL数据库的时候,要将字符集参数也进行设置,即charset='utf8mb4'
(如果没有设置这一步,就算MySQL已经正确存储表情符了,读取出来的数据仍然是?
问号)
写一个类,并定义了连接、读取、关闭的方法:
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()