您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python2.x版本中基本的中文编码问题解决

5b51 2022/1/14 8:20:13 python 字数 2775 阅读 471 来源 www.jb51.cc/python

Python输出\"Hello,World!\",英文没有问题,但是如果你输出中文字符\"你好,世界\"就有可能会碰到中文编码问题。

概述

Python 输出 "Hello,World!",英文没有问题,但是如果你输出中文字符"你好,世界"就有可能会碰到中文编码问题。
Python 文件中如果未指定编码,在执行过程会出现报错:

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


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

 File "test.py",line 2
SyntaxError: Non-ASCII 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: UTF-8 -*- 或者 #coding=utf-8 就行了。
实例(Python 2.0+)

#!/usr/bin/python
# -*- coding: UTF-8 -*-

print "你好,世界";


输出结果为:

你好,世界

所以如果大家再学习过程中,代码中包含中文,就需要在头部指定编码。
注意:python3.X 源码文件认使用utf-8编码,所以可以正常解析中文,无需指定 UTF-8 编码。

总结

以上是编程之家为你收集整理的Python2.x版本中基本的中文编码问题解决全部内容,希望文章能够帮你解决Python2.x版本中基本的中文编码问题解决所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶