Python 中文编码问题

1 note = "中文编码"
2 print(note)

[报错信息]python

SyntaxError: Non-UTF-8 code starting with '\xd6' in file code.py on line 61, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details函数

[出现缘由]学习

字符串在Python内部的表示是Unicode编码。在作编码转换时,一般须要以Unicode做为中间编码,即先将其余编码的字符串解码(decode)成Unicode,再从Unicode编码(encode)成另外一种编码。编码

decode()函数的做用就是将其余编码的字符串转换成Unicode编码,例如str1.decode('gb2312'),表示将gb2312编码的字符串str1转换成Unicode编码。spa

encode()函数做用是将Unicode编码转换成其它编码的字符串,例如str2.encode('gb2312'),表示将Unicode编码的字符串str2转换成gb2312编码。转换时,必定要先搞明白字符串是什么编码,而后使用decode()函数将字符串编码改成Unicode编码,而后再使用encode()函数将编码改成其余编码格式。若是是在UTF8的文件中,该字符串就是UTF8编码;若是在gb2312编码的文件中,则其编码为gb2312.(PYTHON WEB开发学习实录)code

[解决办法]blog

[参考资料] http://python.org/dev/peps/pep-0263/开发

相关文章
相关标签/搜索