《菜鸟学python——挖雷篇》1.1 python3体系下:中文编码格式问题的若干总结
Python3.X 源码文件默认使用utf-8编码,所以在编辑器编码格式为utf-8的情况下,可以正常解析中文,无需指定 UTF-8 编码。
1、包含中文的注释:
在非utf-8编码格式下,若要写包含中文的注释,则需要显示声明转换为utf-8格式,如:
1、# -- coding: utf-8 --
或者
2、#coding=utf-8
两者二选一放开头即可;
否者尽管编译无误,但执行时会提示出错:
SyntaxError: Non-UTF-8 code starting with '\xd6' in file name.py on line 2, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details
二、print输出中包含中文内容:
非utf-8编码格式下,若有print输出中文的情况,则编译时会报错,如下:
SyntaxError: (unicode error) 'utf-8' codec can't decode byte 0xbd in position 0: invalid start byte
最直接的方法就是把源文件格式转换为utf-8编码格式就可以了;
不同的编辑器转换方法不同,可能会遇到转换后中文乱码的情况,这种情况如下操作:
原格式下:全选Ctrl+A ——>复制Ctrl+C——>
转换格式后:全选——>粘贴Ctrl+V(覆盖)