解決 Flask-sqlalchemy 中文亂碼

當在使用 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

相關文章
相關標籤/搜索