最近学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',
怎么才能在网页中正常显示中文?
本人财富为零,不好意思,请大侠发扬一下风格。
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,网页中文显示乱码,咋办捏?的主要内容,如果未能解决你的问题,请参考以下文章