使用MySQL存储和读取表情符👩🏻👩🏼

对于如下这种表情符,该如何存储到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()
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容