當在使用 flask-sqlalchemy 操做 mysql 數據庫時中文亂碼或者直接報錯。
解決方法以下:mysql
from flask_sqlalchemy import SQLAlchemy db = SQLALchemy(use_native_unicode='utf8')
配置 mysql 默認字符編碼爲 utf8sql
[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;
若是你數據庫已存在內容請將數據庫,表默認字符集改成 utf8flask