软件测试学习 之 Pycharm 乱码问题(一) 文件和代码内容乱码

前言

在使用pycharm时,经常会碰到中文会显示为乱码的情况,
比如:文件和代码内容输出控制台 (包括window控制台pycharm运行控制台python控制台) 、左边项目路径等等

这里把这些情况以及解决方法,根据网上的资料和自己遇到的情况做一个汇总

系统默认编码

在此之前,首先需要了解下操作系统的默认编码,这对于保存文件和控制台尤为重要,以Windows平台为例,进入DOS窗口,输入:

F:\Practice\PycharmProjects\PythonOOP>chcp
活动代码页: 936

代码页是字符集编码的别名,也有人称"内码表",代码页是早期IBM称呼电脑BIOS本身支持的字符集编码的名称,使用特别数字来标记这些编码,很多微软程序目前还在使用这些数字来标名编码
可以从控制面板的语言选项中查看代码页对应的详细的字符集信息。
区域和语言选项高级代码页转换表
(某些精简系统针对少用的功能做了优化,可能会没有这个选项)

下表列出了部分支持的代码页及其国家(地区)或者语言:

代码页 国家(地区)或语言
437 美国
932 日文(Shift-JIS)
936 中国 - 简体中文(GB2312)
949 韩文
950 繁体中文(Big5)
1200 Unicode
1201 Unicode (Big-Endian)
50220 日文(JIS)
50221 日文(JIS-允许一个字节的片假名)
50222 日文(JIS-允许一个字节的片假名 - SO/SI)
50225 韩文(ISO)
50932 日文(自动选择)
50949 韩文(自动选择)
51932 日文(EUC)
51949 韩文(EUC)
52936 简体中文(HZ)
65000 Unicode (UTF-7)
65001 Unicode (UTF-8)

全部代码页参见-标准代码页(codepage)列表

代码或者文件内容为乱码

例如编辑如下文件,并以以系统默认编码方式GBK存储

This is system defalt coding file.
中文字符

1.设置开机启动项
菜单栏[虚拟机]/右键所创建的虚拟机->电源->打开电源时进入固件

2.选择启动项
[Enter]键不是确认,是打开选项
[-]键是向下移动
[shift+加号键]向上移动
把需要启动的驱动器移动到第一选项的位置

如果此时Pycharm设置的项目编码是UTF-8,打开之后就会出现乱码

This is system defalt coding file.
�����ַ�

1.���ÿ���������
�˵���[�����]/�Ҽ��������������->��Դ->�?�Դʱ����̼�

2.ѡ��������
[Enter]������ȷ�ϣ��Ǵ�ѡ��
[-]���������ƶ�
[shift+�Ӻż�]�����ƶ�
����Ҫ�������������ƶ�����һѡ���λ��

这个比较容易解决,Pycharm本身就会提示解决方法
(笔者使用的版本是PyCharm 2018.3
软件测试学习 之 Pycharm 乱码问题(一) 文件和代码内容乱码_第1张图片
改用GBK重新加载文件后,会在settings----Editor----File Encodings设置项增加该文件的加载方式
软件测试学习 之 Pycharm 乱码问题(一) 文件和代码内容乱码_第2张图片
设置项目默认编码会影响所有文件,少数几个文件的这种情况下不推荐使用
软件测试学习 之 Pycharm 乱码问题(一) 文件和代码内容乱码_第3张图片
改用其他编码方式加载,在代码的光标位置弹出选项
软件测试学习 之 Pycharm 乱码问题(一) 文件和代码内容乱码_第4张图片
在显示为乱码的情况下,千万不要直接转码
软件测试学习 之 Pycharm 乱码问题(一) 文件和代码内容乱码_第5张图片
否则乱码将再次编码为更乱的码

This is system defalt coding file.
???????

1.?????????????
?????[?????]/????????????????->???->???????????

2.?????????
[Enter]????????????????
[-]???????????
[shift+????]???????
?????????????????????????????λ??

另外在Pycharm的右下角也可以修改加载文件使用的编码
软件测试学习 之 Pycharm 乱码问题(一) 文件和代码内容乱码_第6张图片
点击之后效果与设置项目默认编码类似,不过,不同的是文件显示正常之后,仍然可以通过右下角可以将文件转换为其他类型
软件测试学习 之 Pycharm 乱码问题(一) 文件和代码内容乱码_第7张图片
最终显示结果如图

软件测试学习 之 Pycharm 乱码问题(一) 文件和代码内容乱码_第8张图片

以上就是让代码或者文件显示正常的方法

你可能感兴趣的:(PyCharm,乱码)