当在使用 flask-sqlalchemy 操作 mysql 数据库时中文乱码或者直接报错。
解决方法如下:

from flask_sqlalchemy import SQLAlchemy

db = SQLALchemy(use_native_unicode='utf8')

配置 mysql 默认字符编码为 utf8

[mysqld]
character_set_server = utf8

[client]
default-character-set = utf8

[mysql]
default-character-set = utf8

重启MySQL的服务,创建 数据库并设置默认字符集 (我发现这步才是关键点,第一步 flask 字符集设置与不设置都没有关系)。

create database DATABASE_NAME default character set utf8;

如果你数据库已存在内容请将数据库,表默认字符集改为 utf8

相关文章:

  • 2021-11-05
  • 2021-12-19
  • 2022-12-23
  • 2021-07-28
  • 2021-11-13
  • 2021-12-18
猜你喜欢
  • 2022-12-23
  • 2022-01-15
  • 2022-12-23
  • 2021-09-21
  • 2022-12-23
  • 2022-12-23
  • 2021-11-24
相关资源
相似解决方案