您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何在Python中编码(utf8mb4)

如何在Python中编码(utf8mb4)

MysqLutf8mb4编码是 。

但是,他们必须添加名称,以使其与仅支持BMP字符的 损坏的 UTF-8字符集区分开。

换句话说,在Python端,与MysqL对话时,应始终编码为UTF-8,但要考虑到,除非utf8mb4 MysqL 使用,否则数据库可能无法处理U + FFFF以外的Unicode代码点。

但是,一般而言,您要避免 手动 编码和解码,而不必为此MysqLdb担心。为此,您可以配置连接和排序规则以透明地处理Unicode文本。对于MysqLdb,这意味着设置charset='utf8mb4'

database = MysqLdb.connect(
    host=hostname,
    user=username,
    passwd=password,
    db=databasename,
    charset="utf8mb4"
)

然后使用普通的Python 3 str字符串;将use_unicode选项设置为True*。

注意:这可以 为您 处理SET NAMESSET character_set_connection),因此无需手动发布。 __

*除非您仍然使用Python 2,否则认值为False。将其设置为True并使用u'...'unicode字符串。

python 2022/1/1 18:24:52 有168人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶