最近学python和bottle框架,用sqlite3,网页中文显示乱码,咋办捏?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了最近学python和bottle框架,用sqlite3,网页中文显示乱码,咋办捏?相关的知识,希望对你有一定的参考价值。

我所有的文件是utf-8无BOM格式,
并加上# -*- coding: utf-8 -*-
在一个python脚本中,用con.execute("INSERT INTO todo (task,status) VALUES ('访问 Python 网站',1)")生成了todo.db数据(sqlite3),
然后用bottle框架,程序脚本中用 result = cu.fetchall() return str(result) ;
通过网页查看显示乱码: u'\u8bbf\u95ee Python \u7f51\u7ad9',
怎么才能在网页中正常显示中文?
本人财富为零,不好意思,请大侠发扬一下风格。

这个不是乱码,是unicode过的中文,你直接显示就是看到的中文了 参考技术A 有“result = cu.fetchall() return str(result) ;”的文件里有“# -*- coding: utf-8 -*-”吗?

python web 开发框架之Bottle

最近,趁着假期,复习了一遍以前学习到的python知识,和研究新的web框架Bottle,就写了个简单的登录页面,详细可以参考官方文档http://bottle.zzir.cn/


不废话,直接上截图和代码:
技术分享

代码如下:

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import sys
reload(sys)

from bottle import request, route, run, template

@route(‘/login‘, method=‘POST‘)
def do_login():
    username = request.forms.get(‘username‘)
    password = request.forms.get(‘password‘)

    print (username, password)

    if username == ‘admin‘ and password == ‘admin‘:
        return username + ‘登录成功‘
    else:
        return username + ‘登陆失败‘

#用户登录
@route(‘/index‘)
def index():
    return template(‘index‘)

run(host=‘0.0.0.0‘, port=9090, debug=True)


前端代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>login</title>
</head>
<body>
    <form action=‘/login‘ method=‘POST‘>
        用户名:<input type="text" name="username" />
        密码:<input type="password" name="password" />
        </br><input type="submit" value=‘login‘/>
    </form>
</body>
</html>


最后,运行的结果是这样的:

技术分享

技术分享


本文出自 “Microsoft” 博客,请务必保留此出处http://1238306.blog.51cto.com/1228306/1930654

以上是关于最近学python和bottle框架,用sqlite3,网页中文显示乱码,咋办捏?的主要内容,如果未能解决你的问题,请参考以下文章

Python之Bottle框架使用

Python轻量级Web框架:Bottle库!

Python轻量级Web框架:Bottle库!

Python轻量级Web框架:Bottle库!

python微框架Bottle(http)

python之Bottle框架