《菜鸟学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 

两者二选一放开头即可;

《菜鸟学python——挖雷篇》1.1 python3体系下:中文编码格式问题的若干总结

否者尽管编译无误,但执行时会提示出错:

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(覆盖)