用大白话讲清 -> Pycharm的编码配置问题(超级详细!)
一、Pycharm的编码配置
pycharm的编码配置有三种,名称和作用分别是
- Global Encoding:不知道有什么用,就选择默认的UTF8就行了
- Project Encoding:打开文件时使用的编码
- Properties Files:配置文件所使用的编码
- 编码设置的路径:File -> Settings(打开Settings的默认快捷键是CTRL+ALT+S) -> Editor -> File Encodings
二、编码的注意事项
- py文件如果在开头指定了编码,即# coding=编码。即无视Pycharm的配置设置,直接使用指定的编码。且只要设置过coding,哪怕之后删除了coding,也会以最后一次的coding的编码保存文件。
- 读取文件,且文件没有指定编码时,使用pycharm默认的Project Encoding所指定的编码。
- WINDOWS10默认的编码并不是GBK,而是ANSI。打开ANSI文件并以GBK解码时并不会出错,但是再转换成其他的编码,如UTF8时,有可能会出错,且无法修改回来了,要注意。
- 建议将3种编码都设置为UTF8,且新建py文件时使用模板(如何配置模板就请百度了,这个很方便),自动设置好utf8,以绝后患。如果接手了非UTF8编码的文件,现在外部修改好编码后再使用Pycharm打开,否则十分容易出错。