解決 Flask-sqlalchemy 中文亂碼


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM