Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Python 中文编码

Python 中文编码

作者头像
用户1168904
修改于 2021-08-02 03:10:08
修改于 2021-08-02 03:10:08
2K00
代码可运行
举报
文章被收录于专栏:运维相关文档运维相关文档
运行总次数:0
代码可运行

Python 中文编码

前面章节中我们已经学会了如何用 Python 输出 "Hello, World!",英文没有问题,但是如果你输出中文字符 "你好,世界" 就有可能会碰到中文编码问题。

Python 文件中如果未指定编码,在执行过程会出现报错:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#!/usr/bin/python

print ("你好,世界")

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  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 就行了

注意:# coding=utf-8 = 号两边不要空格。

实例(Python 2.0+)

#!/usr/bin/python # -*- coding: UTF-8 -*- print( "你好,世界" )

运行实例 »

输出结果为:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
你好,世界

所以如果大家在学习过程中,代码中包含中文,就需要在头部指定编码。

注意:Python3.X 源码文件默认使用utf-8编码,所以可以正常解析中文,无需指定 UTF-8 编码。 注意:如果你使用编辑器,同时需要设置 py 文件存储的格式为 UTF-8,否则会出现类似以下错误信息: SyntaxError: (unicode error) ‘utf-8’ codec can’t decode byte 0xc4 in position 0: invalid continuation byte Pycharm 设置步骤:

  • 进入 file > Settings,在输入框搜索 encoding
  • 找到 Editor > File encodings,将 IDE EncodingProject Encoding 设置为utf-8。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Python 中文编码
Python中默认的编码格式是 ASCII 格式,在没修改编码格式时无法正确打印汉字,所以在读取中文时会报错。
小小工匠
2021/08/16
1.8K0
python shell 中文乱码解决
python的默认文件编码是ASCll,当文件包含中文的时候,如果用python shell测试可能会出现以下错误:
py3study
2020/01/07
1.8K0
python中文编码教程
如何用 Python 输出 "Hello, World!",英文没有问题,但是如果你输出中文字符"你好,世界"就有可能会碰到中文编码问题。
想偷懒的程序员
2019/11/01
1K0
编码 | Python竟然有隐藏功能,只有极少人知道!
产生这样结果的原因是Python中默认的编码格式是 ASCII 格式,在没修改编码格式时无法正确打印汉字,所以在读取中文时会报错。
潘永斌
2020/01/13
4720
编码 | Python竟然有隐藏功能,只有极少人知道!
彻底搞懂 Python 编码
因为中文的特殊编码,导致 Python2 和 Python3 使用过程中的各种编码问题,如果不清楚其中的关联关系,那么这就一直是个大坑,不是懵逼就还是懵逼,所以就目前碰到的情况彻底梳理下 Python2 和 Python3 中编码的关系和区别,以作备忘。
sylan215
2020/03/03
5380
python开头的coding设置
写完python代码运行时,报类似SyntaxError: Non-ASCII character ‘\xe5’ in file *.py, 基本可以断定,python文件开头未设置coding=utf-8。
py3study
2020/01/06
1.9K0
python的中文处理问题
SyntaxError: Non-ASCII character '\xe6' in file test_zh.py on line 6, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details
py3study
2020/01/13
4000
python未完结
[root@localhost ~]# python --version      查看python版本
py3study
2020/01/13
2720
让python支持中文
  在python脚本中默认不支持中文字符,但是我们在写程序的时候经常会用到一些注释,有些注释又是中文的,但是在执行的时候却报错,如下:
py3study
2020/01/13
1.3K0
python输入输出及编码和注释
# 1.py # # 对应python中文编码问题如下加上 #coding=utf-8 或者 # -*- coding: utf-8 -*- #coding=utf-8 # 对于python的注释有两种 # 一个是用 # 注释 一个是多行注释用 ''' ''' 下面有例子 ''' 这里是多行注释 ''' # 打印一个hello world # 注意文件一定要是utf8 无bom编码 不然会执行报异常的错误 异常错误如下:SyntaxError: Non-ASCII character '\xe6' in file 1.py on line 4, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details print 'hello world' # print 多个字符串用,号隔开,输出的时候用的空格隔开,如果不用,隔开,则输出的字符串是相连的 print 'this is a boy','jump','the lazy dog' print 'i am' 'boy' # 从命令行输入数据 test = raw_input() print '这里是打印输入结果:', test ''' 下面是这个是运行结果: hello world this is a boy jump the lazy dog i amboy 5 这里是打印输入结果: 5 '''
公众号-利志分享
2022/04/25
4710
零基础学Python(第二章 中文编码)
Python3.X 源码文件默认使用utf-8编码,所以可以正常解析中文,无需指定 UTF-8 编码。
红目香薰
2022/11/28
2360
Python、Unicode和中文
python的中文问题一直是困扰新手的头疼问题,这篇文章将给你详细地讲解一下这方面的知识。当然,几乎可以确定的是,在将来的版本中,python会彻底解决此问题,不用我们这么麻烦了。
py3study
2020/01/13
1.1K0
5.python中文编码
python到目前为止,一共有两个版本,分别是2.x和3.x版本,根据官方正式通知2020年停止对python更新和维护,距离今天还有110天左右,所以正在学习python的小伙伴应该暗中庆幸一波。
猿说编程[Python和C]
2020/01/13
8470
SyntaxError: Non-ASCII character ‘\xe5’ in file Test1.py on line 8, but no encoding declared; see
SyntaxError: Non-ASCII character ‘\xe5’ in file Test1.py on line 8, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details
kirin
2020/12/07
1.2K0
python的str,unicode对象的encode和decode方法
python的str,unicode对象的encode和decode方法  python中的str对象其实就是"8-bit string" ,字节字符串,本质上类似java中的byte[]。  而python中的unicode对象应该才是等同于java中的String对象,或本质上是java的char[]。  对于 
bear_fish
2018/09/20
2K0
5.python中文编码
python到目前为止,一共有两个版本,分别是2.x和3.x版本,根据官方正式通知2020年停止对python更新和维护,距离今天还有110天左右,所以正在学习python的小伙伴应该暗中庆幸一波。
猿说编程[Python和C]
2020/03/12
1.3K0
5.python中文编码
python字符串编码及乱码解决方案
http://blog.csdn.net/pipisorry/article/details/44136297
全栈程序员站长
2022/09/06
2.2K0
python字符串编码及乱码解决方案
python print输出中文
python print输出中文: 1、直接通过下面的语句输出: print "你好" 会出现乱码: C:\Python27\python.exe D:/pythonDemo/helloworld/hello.py   File "D:/pythonDemo/helloworld/hello.py", line 3 SyntaxError: Non-ASCII character '\xc4' in file D:/pythonDemo/helloworld/hello.py on line 3,  but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details 搜索了一下,很多人都说是编码问题,需要修改文件的编码:如下所示: # coding=gbk //注意:coding=gbk 等号两边不能有空格 print "你好" 2、这就要求你的文件也是GBK编码,那么在那里设置呢? 因为我是在IDE里编写代码,可以如下图所示进行设置:
py3study
2020/01/07
2.1K0
ubuntu下python中文编码的设置
修改/usr/lib/python2.7目录下的sitecustomize.py文件,添加内容
py3study
2020/01/07
1.7K0
ubuntu下python中文编码的设置
从零开始学python
windows: 1.下载安装包 https://www.python.org/downloads/
老马的编程之旅
2022/06/22
6830
从零开始学python
相关推荐
Python 中文编码
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档