Python 中文编码 - 菜鸟教程
文章推薦指數: 80 %
Python中默认的编码格式是ASCII 格式,在没修改编码格式时无法正确打印汉字,所以在读取中文时会报错。
解决方法为只要在文件开头加入# -*- coding: UTF-8 -*- 或者# ...
菜鸟教程--学的不仅是技术,更是梦想!
首页
HTML
CSS
JavaScript
Vue
Bootstrap
NodeJS
Python3
Python2
Java
C
C++
C#
Go
SQL
Linux
jQuery
本地书签
首页
HTML
CSS
JS
本地书签
Search
Python3教程
Python2教程
Vue3教程
vue2教程
Bootstrap3教程
Bootstrap4教程
Bootstrap5教程
Bootstrap2教程
Python基础教程
Python基础教程
Python简介
Python环境搭建
Python中文编码
Python基础语法
Python变量类型
Python运算符
Python条件语句
Python循环语句
PythonWhile循环语句
Pythonfor循环语句
Python循环嵌套
Pythonbreak语句
Pythoncontinue语句
Pythonpass语句
PythonNumber(数字)
Python字符串
Python列表(List)
Python元组
Python字典(Dictionary)
Python日期和时间
Python函数
Python模块
Python文件I/O
PythonFile方法
Python异常处理
PythonOS文件/目录方法
Python内置函数
Python高级教程
Python面向对象
Python正则表达式
PythonCGI编程
PythonMySQL
Python网络编程
PythonSMTP
Python多线程
PythonXML解析
PythonGUI编程(Tkinter)
Python2.x与3.x版本区别
PythonIDE
PythonJSON
Python100例
Python测验
PythonJSON
Pythonpartition()方法
Python中文编码前面章节中我们已经学会了如何用Python输出"Hello,World!",英文没有问题,但是如果你输出中文字符"你好,世界"就有可能会碰到中文编码问题。
Python文件中如果未指定编码,在执行过程会出现报错:
#!/usr/bin/python
print("你好,世界")
以上程序执行输出结果为:
File"test.py",line2
SyntaxError:Non-ASCIIcharacter'\xe4'infiletest.pyonline2,butnoencodingdeclared;seehttp://www.python.org/peps/pep-0263.htmlfordetails
Python中默认的编码格式是ASCII格式,在没修改编码格式时无法正确打印汉字,所以在读取中文时会报错。
解决方法为只要在文件开头加入#-*-coding:UTF-8-*-或者#coding=utf-8就行了
注意:#coding=utf-8的=号两边不要空格。
实例(Python2.0+)
#!/usr/bin/python
#-*-coding:UTF-8-*-
print("你好,世界")
运行实例»
输出结果为:
你好,世界
所以如果大家在学习过程中,代码中包含中文,就需要在头部指定编码。
注意:Python3.X源码文件默认使用utf-8编码,所以可以正常解析中文,无需指定UTF-8编码。
注意:如果你使用编辑器,同时需要设置py文件存储的格式为UTF-8,否则会出现类似以下错误信息:
SyntaxError:(unicodeerror)‘utf-8’codeccan’tdecodebyte0xc4inposition0:
invalidcontinuationbyte
Pycharm设置步骤:
进入file>Settings,在输入框搜索encoding。
找到Editor>Fileencodings,将IDEEncoding和ProjectEncoding设置为utf-8。
PythonJSON
Pythonpartition()方法
3篇笔记
写笔记
#0 Airmin lau***[email protected]其实pycharm右下角就可以切换编码,不用这么麻烦:
但是,如果你文件已经指定了编码#-*-coding:UTF-8-*-,这里就不能修改了:
Airmin Airmin lau***[email protected]年前(2017-04-25)
#0 wxfjf wxf***qq.com86python2.x脚本加上#-*-coding:UTF-8-*-或者#coding=utf-8后windows命令提示符下输出中文字符串还会出现乱码。
解决方法需要先使用decode("utf-8")转换成utf-8编码,然后使用encode("gbk")转换成gbk编码,才能在windows命令提示符下正常输出中文。
例如:
>>>#-*-coding:UTF-8-*-
>>>s="我是中文"
>>>prints.decode("utf-8").encode("gbk")
原因是windows命令提示符的显示编码为gbk编码。
在命令提示符下使用chcp查询编码。
"活动代码页:936"代表命令提示符的编码为"gbk"
"活动代码页:65001"代表命令提示符的编码为"utf-8"wxfjf wxfjf wxf***qq.com5年前(2018-02-08)
#0 糖宝爱睡觉 tjy***[email protected]在Eclipse中调试python例子时候,提示:
SyntaxError:(unicodeerror)'utf-8'codeccan'tdecodebyte0xb4inposition0:invalidstartbyte,
基本知识:在python中默认的编码格式是utf-8。
所以怎么会报不能按utf-8来解码嘞?一头雾水啊。
问题的解决:
1、Eclipse中Window->Preferences:
最后在Eclipse安装目录中的eclipse.ini文件最后加上-Dfile.encoding=UTF-8就行了,最终写入文件的中文就不会出现乱码的问题了。
2、使用notepad++打开test.py发现文件存储的格式是ANSI。
只要将保存文件的格式换成UTF-8就好了。
糖宝爱睡觉 糖宝爱睡觉 tjy***[email protected]年前(2018-04-25)
点我分享笔记
取消
分享笔记
昵称昵称(必填)
邮箱邮箱(必填)
引用地址引用地址
分类导航
HTML/CSSHTML教程HTML5教程CSS教程CSS3教程Bootstrap3教程Bootstrap4教程Bootstrap5教程FontAwesome教程Foundation教程JavaScriptJavaScript教程HTMLDOM教程jQuery教程AngularJS教程AngularJS2教程Vue.js教程Vue3教程React教程TypeScript教程jQueryUI教程jQueryEasyUI教程Node.js教程AJAX教程JSON教程Echarts教程Highcharts教程Google地图教程服务端Python教程Python2.x教程Linux教程Docker教程Ruby教程Java教程C教程C++教程Perl教程Servlet教程JSP教程Lua教程Rust教程Scala教程Go教程PHP教程数据结构与算法Django教程Zookeeper教程设计模式正则表达式Maven教程Verilog教程ASP教程AppML教程VBScript教程数据库SQL教程MySQL教程PostgreSQL教程SQLite教程MongoDB教程Redis教程Memcached教程数据分析Python教程NumPy教程Pandas教程Matplotlib教程Scipy教程R教程Julia教程移动端Android教程Swift教程jQueryMobile教程ionic教程Kotlin教程XML教程XML教程DTD教程XMLDOM教程XSLT教程XPath教程XQuery教程XLink教程XPointer教程XMLSchema教程XSL-FO教程SVG教程ASP.NETASP.NET教程C#教程WebPages教程Razor教程MVC教程WebForms教程WebServiceWebService教程WSDL教程SOAP教程RSS教程RDF教程开发工具Eclipse教程Git教程Svn教程Markdown教程网站建设HTTP教程网站建设指南浏览器信息网站主机教程TCP/IP教程W3C教程网站品质
Advertisement
反馈/建议
在线实例
·HTML实例
·CSS实例
·JavaScript实例
·Ajax实例
·jQuery实例
·XML实例
·Java实例
字符集&工具
·HTML字符集设置
·HTMLASCII字符集
·JS混淆/加密
·PNG/JPEG图片压缩
·HTML拾色器
·JSON格式化工具
·随机数生成器
最新更新
·
JavaScript获取...
·
JavaScript实现...
·
HTMLDOMstyle...
·
HTMLDOMscroll...
·
HTMLDOMscroll...
·
HTMLDOMscroll...
·
Dockerstats命令
站点信息
·
意见反馈
·
免责声明
·
关于我们
·
文章归档
关注微信
Copyright©2013-2022菜鸟教程
runoob.comAllRightsReserved.备案号:闽ICP备15012807号-1
微信关注
延伸文章資訊
- 1[Python]編碼宣告:是coding:utf-8還是coding=urf-8呢- 程式人生
推薦: #!/usr/bin/env python3 # -*- coding: utf-8 -*-. 我們知道在Python原始碼的標頭檔案中要宣告編碼方式,如果你不只是會用到ascii碼,很...
- 2Python 的Big5 與UTF-8 檔案編碼轉換程式教學 - Office 指南
介紹如何使用簡單的Python 程式處理Big5 與UTF-8 檔案的編碼轉換問題。 Big5 與UTF-8 的編碼轉換是在中文資料處理上常見的問題之一,以下介紹如何使用Python 來 ...
- 3在Python 中解碼UTF-8 | D棧
在Python 中解碼 UTF-8 字串 ... 要解碼以 UTF-8 格式編碼的字串,我們可以使用字串上指定的 decode() 方法。 此方法接受兩個引數, encoding 和 error 。
- 4Python中关于coding=utf-8以及中文字符前加u的解释 - CSDN博客
写了很久的Python了,每次写之前都要在开头加上coding=utf-8,只知道是设置编码格式,但并没有太在意,今天在写socket编程时才发现编码格式的重要性。
- 5Python 的編碼
py 檔案想要是UTF-8 以外的編碼,同樣必須在第一行放置編碼聲明。 # coding=Big5 text = '測試' print( ...