史上最清晰pycharm编码设置讲解
写在前面
废话不多说,直接进入今天的话题.
程序开发过程中,一般会涉及三方面的编码.
- 程序文件本身的编码
- 程序运行环境(IDE)的编码
- 读取外部文件的编码
我们先讲pycharm编码的设置
pycharm编码设置
如图所示,pycharm设置编码的路径为file->settings->editor->file encodings
可以看到pycharm编码的设置页面包含三种:
- global encodings
它就是全局编码设置. - project encoding
打开或编写程序文件时的编码(如果文件没有单独设置编码) - default encoding for properties files
配置文件使用的编码
下面我们讲编码生效的优先级
编码设置生效的优先级
首先我们先说明下另外两种设置编码的情况:
- 第一种,在程序文件中设置编码.一般就是在程序文件开头通过"#coding=utf-8"或"encoding=gbk"定义文件编码.
- 第二种,就是读取外部文件时,文件已经设置过编码,这个编码可能与打开文件的IDE设置的project encoding不一致,那文件打开后就会乱码.所以打开文件前转码使文件与IDE编码保持一致.
编码生效的优先级为:
程序文件设置的编码(已设置编码的外部文件)>project encoding>global encoding
结语
学习的过程是一个长期的,不断练习的,勇于试错的过程,这个过程一定不舒适,否则要么是假努力,要么效率很低.我们必须一边学习,一边检验学习效果.