Python读取Excel文件遇到的编码问题(pycharm)
来源:互联网 发布:高峰于谦 知乎 编辑:程序博客网 时间:2024/05/18 00:25
1.读取中文文件名,出现错误
解决办法:
第一种:把中文换成英文(不要打我),
第二种:
file=u"中国.xls"#这样也可以,前提是这个文件在当前目录下,不然记得写路径data=xlrd.open_workbook(file)
第三种;
file="中国.xls".decode("utf-8")#将中文进行decode解码也就是将utf-8转为unicode
data=xlrd.open_workbook(file)
2.控制台输出中文乱码
解决方法:
print("中国").decode('utf-8').encode('gbk')
#源码是utf-8,控制台是默认gbk输出,
最好自己去更改一下设置就好(在file-settings-fileEncodings-utf-8)两个都选成utf-8,这样就可以直接输出
原因:
字符串在Python内部的表示是unicode编码,因此,在做编码转换时,通常需要以unicode作为中间编码,即先将其他编码的字符串解码(decode)成unicode,再从unicode编码(encode)成另一种编码。
3.decode和encode
decode的作用是将其他编码的字符串转换成unicode编码,如str1.decode('gb2312'),表示将gb2312编码的字符串转换成unicode编码。
encode的作用是将unicode编码转换成其他编码的字符串,如str2.encode('gb2312'),表示将unicode编码的字符串转换成gb2312编码。
4.UnicodeDecodeError: 'utf8' codec can't decode bytes in position 0-1: invalid data错误
为什么有时候必须添加sys.setdefaultencoding('utf-8')
http://blog.csdn.net/crazyhacking/article/details/39375535
不懂,反正加上管用
import sys
reload(sys) # Python2.5 初始化后会删除 sys.setdefaultencoding 这个方法,我们需要重新载入
sys.setdefaultencoding('utf-8')
阅读全文
0 0
- Python读取Excel文件遇到的编码问题(pycharm)
- python读取excel文件遇到的问题
- /python课程设计/读取文件遇到的问题
- python读取不同文件的编码问题
- python中写入csv,excel显示、pandas读取csv文件的编码问题
- python读取csv中所遇到的中文编码问题
- 在用POI读取EXCEL文件时遇到的问题
- Python解析xml文件遇到的编码解析的问题
- Selenium遇到的问题1 Pycharm不支持中文编码
- 关于python读取文件编码问题(作弊方法)
- Python open()读取文件 Unicode编码问题
- Python读取文件字符编码问题
- python中使用文件的读取编码问题和简单正则使用(一)
- python中使用文件的读取编码问题和简单正则使用(二)
- 当Python在gbk编码上遇到pycharm,爬虫问号乱码问题
- python学习(1)第一次在pycharm中使用matplot遇到的问题
- 安装Pycharm遇到的问题
- Python excel文件读取
- Windows学习(004)--消息机制
- AndroidStudio2.3使用小米手机MIUI调试出现DELETE_FAILED_INTERNAL_ERROR Error while Installing APKs错误
- Maven配置阿里镜像,提高下载依赖依赖
- 蓝桥杯 历届试题 剪格子 (dfs回溯)
- Android控件无法在Unity 5.6.x上显示的问题
- Python读取Excel文件遇到的编码问题(pycharm)
- MySQL
- CodeForces
- 51nod 1020 逆序排列(dp)
- Bootstrap按钮
- MSER算法
- Mongodb 常用命令
- 2017.5.16
- 存题