Python的中文编码问题
2019-02-27 11:54:17来源:博客园 阅读 ()
在刚开始搞python的时候,相信很多人跟我一样,看看基本语法就觉得自己对python有一定了解了,立马找点能做的需求来实现一下,以示自己的自学能力和理解能力已经击败了全球90%的用户。
but,当你发现 print "hello world!" 的时候, 没有问题。
但是 print "你好,世界!" 的时候,却报错了! Why?WTF!!!报错信息就像下面这样:
File "C:/Users/PycharmProjects/test/test.py", line 4
SyntaxError: Non-ASCII character '\xe4' in file C:/Users/PycharmProjects/test/test.py on line 4,
but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details
我来告诉你,真相只有一个:
你用的是python2.x版本!
那么为什么python2.x版本会出现这种问题呢?
因为,Python2.x中默认的编码格式是 ASCII 格式,在没修改编码格式时无法正确打印汉字,所以在读取中文时会报错。
好了, 问题原因知道了,那么怎么解决呢?
只要在文件开头加入
# -*- coding: utf-8 -*-
或者
# coding=utf-8
就行了! 就是这么简单,好嗨哟,感觉人生已经达到了巅峰。
需要注意的是:# coding=utf-8 的 = 号两边不要空格。
所以大家在包含中文的代码中,一定要加上其中一句哦!而且还得是文件头部!
反正我现在只要写代码, 开头肯定是先怼上这么一句,以防万一,不仅 装逼 显得专业,而且不会因为不确定后面会不会出现中文而担心!完美!
还要再说一点,就是用python3.x的小伙伴们,不用担心。因为python3.x源码文件本身就是默认UTF-8编码的。
python3.x的小伙伴们用IDE(一般是pycharm)开发的时候,额外需要注意的是,py文件的存储格式一定要改成UTF-8格式的,否则还是会报错的!
切记!
原文链接:https://www.cnblogs.com/meari-workspace/p/10437216.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:01-Python简介
下一篇:12-循环嵌套
- python3基础之“术语表(2)” 2019-08-13
- python3 之 字符串编码小结(Unicode、utf-8、gbk、gb2312等 2019-08-13
- Python3安装impala 2019-08-13
- 小白如何入门 Python 爬虫? 2019-08-13
- python_字符串方法 2019-08-13
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash