本文已参与「新人创作礼」活动,一起开启掘金创作之路。
pycharm的console控制台,print 打印乱码,因为pycharm的console控制台,默认编码格式为UTF-8,而python文件编码为GBK。
三种解决方案
1、打印中文之前前面加u
转换成unicode,console也能正常打印
print(u"中文")
2、在python文件最开始加上
# -*- coding:utf-8 -*-
3、修改pycharm配置
FILE-》setting-》Editor-》File Encodings,都修改为UTF-8即可。
@[toc]
read报错
with open('setting.txt', 'r') as f:
str = f.read()
报错:UnicodeDecodeError: 'gbk' codec can't decode byte 0xa5 in position 11: illegal multibyte sequence
修改open函数,添加encoding参数。
with open('setting.txt', 'r', encoding='utf-8') as f:
str = f.read()
Workbook的save报错
f = xlwt.Workbook()
f.save('test.xls')
报错:UnicodeDecodeError: 'ascii' codec can't decode byte 0xe6 in position 0: ordinal not in range(128)
修改xlwt.Workbook,指定编码,添加encoding参数。
f = xlwt.Workbook(encoding='utf-8')
f.save('test.xls')
解决方案总结
遇到相同报错,主要编码问题,.py文件和要处理文件保持编码同步。
推荐都使用utf-8,要注意文件开头都加上
# -*- coding:utf-8 -*-
软件快捷键没反应,有可能是和其它软件快捷键冲突,注意设置
1、现象pycharm快捷键没反应 ctrl+shift+f 没反应,快捷键没反应,不生效
使用pycharm全局查找 ctrl+shift+f 不能弹出,全局查找框
其他jetbrans全家桶,应该都是使用 ctrl+shift+f全局查找
2、原因
微软拼音热键冲突
编辑
3、解决方案
关闭微软拼音热键或修改热键
windows设置-》日期和时间-》语言-》默认应用语言-》选项-》微软拼音-》选项-》按键 拉到最后
其它方式也可进入此设置界面,(语言栏可以直接进到此界面)
编辑
印象笔记快捷键冲突
印象笔记设置中关闭,笔记查找
编辑