python - web框架 - flask 问题处理
2015-10-28 15:40
465 查看
使用flask进行web开发,网页输入中文内容,访问页面时候报错如下:
UnicodeDecodeError: 'utf8' codec can't decode byte ...
这是由于框架默认编码方式不支持中文,根据页面返回的日志信息查询
在框架目录 \Python27\Lib\site-packages\jinja2 中文件 loaders.py 有这么一行
try:
contents = f.read().decode(self.encoding)
这是读取编码方式的地方,在该文件中查找编码设置代码段
def __init__(self, searchpath, encoding='utf-8'):
if isinstance(searchpath, string_types):
searchpath = [searchpath]
self.searchpath = list(searchpath)
self.encoding = encoding
该模板默认的编码格式是utf-8,需要进行设置改为 GBK
def __init__(self, searchpath, encoding='GBK'):
if isinstance(searchpath, string_types):
searchpath = [searchpath]
self.searchpath = list(searchpath)
self.encoding = encoding
保存后,重新访问含有中文的页面,问题解决
UnicodeDecodeError: 'utf8' codec can't decode byte ...
这是由于框架默认编码方式不支持中文,根据页面返回的日志信息查询
在框架目录 \Python27\Lib\site-packages\jinja2 中文件 loaders.py 有这么一行
try:
contents = f.read().decode(self.encoding)
这是读取编码方式的地方,在该文件中查找编码设置代码段
def __init__(self, searchpath, encoding='utf-8'):
if isinstance(searchpath, string_types):
searchpath = [searchpath]
self.searchpath = list(searchpath)
self.encoding = encoding
该模板默认的编码格式是utf-8,需要进行设置改为 GBK
def __init__(self, searchpath, encoding='GBK'):
if isinstance(searchpath, string_types):
searchpath = [searchpath]
self.searchpath = list(searchpath)
self.encoding = encoding
保存后,重新访问含有中文的页面,问题解决
相关文章推荐
- python装饰器
- Python pdb调试
- python和java语言的区别
- python获取系统时间戳
- Python Static and Class Methods
- PYTHON第一课
- Progressbar 实例
- Python 学习笔记20151028
- 关于Python线程
- Eclipse和PyDev搭建完美Python开发环境(Windows篇)
- 手动安装python2.7.9
- python 问题整理
- python利用utf-8编码判断中文英文字符
- Python 的那些坑
- Python slots and properties
- Python生成验证码
- Python学习之路三--(lambda应用)
- Python 类的魔力特性之一:property
- python实现中文字符繁体和简体中文转换
- 数据科学的完整学习路径—Python版