解决Flask中文件操作出现UnicodeDecodeError UnicodeDecodeError: 'ascii' codec can't decode byte 0xe6 in positio

写一个Flask应用的功能时需要读文件,文件内容含指定字符串的话(即有个if key in filecontent的比较)就把文件内容输出到页面,,结果报错UnicodeDecodeError,查阅Flask的文档却似乎讲Flask默认哪里都是utf8编码,可现在却出了个由于字符是utf8而不是ascii报的错

  • 最后解决了
  • 我灵机一点把filecontent解码一下,写成filecontent.decode(‘utf8’),就顺利的运行了

版权声明:本文为博主原创文章,未经博主允许不得转载。

解决Flask中文件操作出现UnicodeDecodeError UnicodeDecodeError: 'ascii' codec can't decode byte 0xe6 in positio

时间: 2024-12-20 20:26:11

解决Flask中文件操作出现UnicodeDecodeError UnicodeDecodeError: 'ascii' codec can't decode byte 0xe6 in positio的相关文章

Python疑难杂症02----解决UnicodeDecodeError: 'ascii' codec can't decode byte 0xe6 in position 0

我的Linux服务器的Python版本是2.*,在将中文encode(UTF-8)的时候出现了UnicodeDecodeError: 'ascii' codec can't decode byte 0xe6 in position 0: ordinal not in range(128)的问题.而在3.*中没有问题. 解决方法: 在代码前端加入 import sys reload(sys) sys.setdefaultencoding('utf8') Python 2.x,字符编码方面,设计的不

saltstack--关于报错“UnicodeDecodeError: 'ascii' codec can't decode byte 0xe6 in position 6: ordinal not in range(128)”

[[email protected] 桌面]# salt-key [ERROR ] 'ascii' codec can't decode byte 0xe6 in position 6: ordinal not in range(128) Traceback (most recent call last): File "/usr/lib/python2.7/site-packages/salt/utils/parsers.py", line 210, in parse_args pro

UnicodeDecodeError: 'ascii' codec can't decode byte 0xe6 in position 9: ordinal not in range(128)

系统:Ubuntu 15.04 Spyder版本:spyder 2.3.2+dfsg-1ubuntu1 运行python程序出现错误UnicodeDecodeError: 'ascii' codec can't decode byte 0xe6 in position 9: ordinal not in range(128) 如下图所示: 解决方法: 在程序开头加上这三行: sys () .() UnicodeDecodeError: 'ascii' codec can't decode byt

【Python】【解决】UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 1: ordinal not in range(128)

我是转的 http://www.cnblogs.com/QuLory/p/3615584.html 刚用flask写了个小小的程序 程序能跑起来 可是就是访问网页的时候却报标题的错误 UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 1: ordinal not in range(128) Unicode的编码问题,读取文件时使用的编码默认是ascii而不是utf8,所以报错 在代码中加上几句即可: impo

python2.7中的UnicodeDecodeError: 'ascii' codec can't decode byte 0

使用ez_setup.py安装setuptools报错如下 Traceback (most recent call last): File "httpservice.py", line 5, in <module> import SimpleHTTPServer File "C:\Python27\lib\SimpleHTTPServer.py", line 27, in <module> class SimpleHTTPRequestHan

(转载)UnicodeDecodeError: &#39;ascii&#39; codec can&#39;t decode byte 0x?? in position 1: ordinal not in range(128)解决方法

python 安装成功后,默认的编码是ascii码,当程序中出现非ascii编码时,通常就会报这样的错. 处理方法就是将python的默认编码改为uft-8 在python安装文件中的Lib\site-packages里新建一个文件sitecustomize.py,里面代码如下: #encoding=utf8import sys reload(sys)sys.setdefaultencoding('utf8') 然后重启python即可生效 (转载)UnicodeDecodeError: 'as

[Python] 运行Flask, 报错:UnicodeDecodeError: &#39;ascii&#39; codec can&#39;t decode byte 0xc4 in position 33: ordinal not in range(128)

运行时报错:UnicodeDecodeError: 'ascii' codec can't decode byte 0xc4 in position 33: ordinal not in range(128) Python2.7在Windows上一个bug!!! 解决方法: 参考官方patch: http://bugs.python.org/file19332/9291a.patch 如下代码:一,加入from itertools import count: 二,修改 def enum_type

centos7 python 中文 “UnicodeDecodeError: &#39;ascii&#39; codec can&#39;t decode byte...”解决方法

UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 0: ordinal not in range(128) 1. 开始以为是自己写的python有问题,但后来发现同样的代码在其它电脑上运行正常... 2. 按网上说的方法什么load(sys),或者加# -*- coding: utf-8 -*-的方式,虽说都知道是python2年代的东西.但就当病急乱投医了.结果依旧无效. 3. 怀疑CentOS7 的LAN

解决UnicodeDecodeError: &#39;ascii&#39; codec can&#39;t decode byte 0xcf in position 7: ordinal not in range(128)

在Windows下同时装了Python2和Python3,但是在使用命令给pip更新的时候,出现了以下错误: 解决办法:修改mimetypes.py文件,路径位于python的安装路径下的Lib\mimetypes.py文件.在import下添加如下几行,将编码设置为'gbk': 1 if sys.getdefaultencoding() != 'gbk': 2 reload(sys) 3 sys.setdefaultencoding('gbk') 成功解决,如图: 解决UnicodeDecod