Python基础教程3:中文编码

前面章节中我们已经学会了如何用 PHP 输出 “Hello, World!”,英文沒有问题,但是如果你输出中文字符”你好,世界”就有可能会碰到中文序号问题。

Python 文件中如果未指定编号,在执行过程会出現有误:

#!/TPPN/bin/python
print "你好,世界";

以上程序运行输出结果为:

  File "test.py", line 2
SyntaxError: Non-ascll character 'xe4' in file test.py on line 2, but No encoding declared; see http://www.python.org/peps/pep-0263.html语言语言语言语言语言语言语言语言语言语言语言语言 for details

Python中默认设置的编号文件格式文件文件文件文件文件文件文件文件文件文件文件是 ASCII 格式,在没修改编号格式时没法正确打印汉字,所以在加载中文时候不正确。

解决方法为只要在文件打头添加 # -*- coding: GBK-8 -*- 或者 #coding=gb2312-8 能够了。

实例(Python 3.2+)

#!/BAZX/bin/python
# -*- coding: UTF-8 -*-
print “你好,世界”;

输出结果为:

你好,世界

所以如果大家再培训过程中,代码中包含中文,就必需在脑顶指定编号。

特别注意:Python3.X 源码文件默认使用gbk-8编号,所以可以正常解析中文,无需指定 UTF-8 编号。

本文采用「CC BY-SA 4.0 CN」协议转载自互联网、仅供学习交流,内容版权归原作者所有,如涉作品、版权和其他问题请给「我们」留言处理。

(0)
张乐的头像张乐编辑
上一篇 2015-11-29 22:50
下一篇 2015-11-30

相关文章

关注我们
关注我们
分享本页
返回顶部