【python zip】Python Flask框架SQLAlchemy Mysql中文乱码解决方法

更新时间:2019-09-07    来源:python    手机版     字体:

【www.bbyears.com--python】

使用Python Flask框架+Mysql数据库数据库ORM采用SQLAlchemy框架,出现中文乱码解决办法见下面的代码片段:
@app.route("/",methods=["GET"])

 代码如下

def index():
    games_origin = DimGameName.query.all()
    games=[]
    for g in games_origin:
        game={}
        game["value"] = g.value.encode("latin1").decode("gbk")
        game["id"] = g.id
        game["appid"] = g.appid
        games.append(game)
    return flask.render_template("index.html", games = games)

主要使用:g.value.encode("latin1").decode("gbk")

针对不同的数据库编码配置,使用不同的编码解码。下面是我的Mysql数据库编码配置(latin1):

Python Flask框架SQLAlchemy Mysql中文乱码解决方法


使用navicat连接mysql的时候,在连接设置里面使用GBK(GB2312)的时候,查询显示的中文数据正常,

Python Flask框架SQLAlchemy Mysql中文乱码解决方法

所以使用encode("latin1").decode("gbk")即可解决中文问题。

本文来源:http://www.bbyears.com/jiaocheng/66695.html

热门标签

更多>>

本类排行