【解决方案】编码问题:UnicodeDecodeError: 'XXX' codec can't decode byte 0xad in position...的错误
2014-08-20 16:05
441 查看
#coding:utf-8 file = open("test.txt") for line in file: print (line) file.close()
报错:UnicodeDecodeError: 'gbk' codec can't decode byte 0xad in position...
解决:
file = open("test.txt") -->
file = open("test.txt",encoding='utf-8') 即:
#coding:utf-8 file = open("test.txt",encoding='utf-8') for line in file: print (line) file.close()
说明:
#!/usr/bin/env python #设置Python解释器,告诉系统这是一个python程序
# -*- coding: UTF-8 -*- #声明文件编码为utf-8;代码文件存储时一定要将文件编码设为与开头的文件编码声明一致的编码
#代码中的字符串的默认编码与代码文件本身的编码是一致的
python的内部编码时unicode,与文件本身的编码无关
file = open("test.txt",encoding='utf-8') #以指定的编码类型(即文件本身的编码)打开文件,chardet库可以判断文件编码类型
参考:http://changfengmingzhi.blog.163.com/blog/static/1671052882013127105225964/
相关文章推荐
- python UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 2: ordinal not in range(128)错误解决办法
- Python2.7编码问题:UnicodeDecodeError: 'ascii' codec can't decode byte 0xe8 in position...解决方法
- json.dumps python错误:'utf8' codec can't decode byte 0xe1 in position 5 解决方案
- UnicodeDecodeError: 'ascii' codec can't decode byte 0xa3 in position 1: ordinal not in range(128)
- 运行Python2.x程序报编码错误的解决办法-UnicodeDecodeError: 'ascii' codec can't decode byte 0xb7 in position 7: ordina not in range(128)[0m
- python编码错误UnicodeDecodeError: ‘ascii’/'utf-8′ codec can’t decode byte 0xb8 in position 50: ord
- python | 读文件编码问题 | UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 34: illegal mu
- 用sublime text 2 编译Ruby 遇到编码的问题(UnicodeDecodeError: 'ascii' codec can't decode byte 0xc0 in position 9: ordinal not in range(128))
- python3.4 UnicodeDecodeError: 'gbk' codec can't decode byte 0xff in position
- python2(中文编码问题):UnicodeDecodeError: 'ascii' codec can't decode byte 0x?? in position 1
- 解决UnicodeDecodeError: 'ascii' codec can't decode byte 0xe7 in position 12: ordinal not in range(128)的编码问题
- 安装mysql-python报错:UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 65: ordinal not in range(128)
- 【Python】读取cvs文件报错:UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb1 in position 6: invalid start byte
- (转载)UnicodeDecodeError: 'ascii' codec can't decode byte 0x?? in position 1: ordinal not in range(128)解决方法
- yum报错:UnicodeDecodeError: 'ascii' codec can't decode byte 0xbc
- python UnicodeDecodeError: 'ascii' codec can't decode byte 0xa6 in position 907: ordinal not in range(128)
- flask+sqlite3+echarts2+ajax数据可视化报错:UnicodeDecodeError: 'utf8' codec can't decode byte解决方法
- Python2.7 pip编码错误UnicodeDecodeError: 'utf8' codec can't decode byte 0xb0 in解决方法
- python编码错误UnicodeDecodeError: 'ascii'/'utf-8' codec can't decode byte 0xb8 in position 50: ord