首页 存档 技术 查看内容

Flask框架中SQLAlchemy使用时的乱码问题

2018-3-30 13:00 |来自: 互联网 342 0

摘要: (点击上方公号,可快速关注) 作者:运维之路 网址:http://www.361way.com/flask-sqlalchemy/4463.html 一、问题 这两天在学习使用flask SQLAlchemy 定制一个web查询页面的demo ,在测试时,发现查询到的结果 ...

(点击上方公号,可快速关注)


作者:运维之路

网址:http://www.361way.com/flask-sqlalchemy/4463.html


一、问题

这两天在学习使用flask SQLAlchemy 定制一个web查询页面的demo ,在测试时,发现查询到的结果显示乱码 。这里将解决方法记录下。

二、解决思路

1、flask 程序上定位

flask的文档中提到可以通过设置 SQLALCHEMY_NATIVE_UNICODE 来禁止使用 SQLAlchemy 默认的 Unicode 编码。有可能是SQLAlchemy默认的Unicode编码不是UTF-8,抱着这样的想法,在程序中指定了“SQLALCHEMY_NATIVE_UNICODE=False”,执行程序,报错。

flask中还提到“use_native_unicode”为目标编码来指定编码方式,尝试将“db = SQLAlchemy(app)”改为“db = SQLAlchemy(app, use_native_unicode=”utf8″)”。这回虽然没报错,但还是乱码。

2、mysql 上定位

突然想到有可能是建表的时候,没有指定字符集,使用的是数据库默认的字符集的导致的。继续找了一段时间的如何指定建表时使用字符集的方法,未果。

数据库该不会使用的不是UTF-8吧?抱着这个想法,进入数据库,输入“status”,在输出的信息上显示默认是latin-1。搞了半天,原来问题在这。

mysql

声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部