现象描述

我们用 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 "你好,世界";

输出结果为:

你好,世界

所以如果使用2.+的版本代码中包含中文,就需要在头部指定编码。

Python 中文编码相关推荐

  1. python中文编码-彻底弄懂python编码

    在编写python程序的过程中,中英文混用经常会出现编码问题.围绕此问题,本文首先介绍编码的含义及常用编码,随后列举几个python经常遇到的编码异常及解决方法,接着列举笔者在实践中遇到的异常出现的情 ...

  2. python中文编码-python中文编码与json中文输出问题详解

    前言 python2.x版本的字符编码有时让人很头疼,遇到问题,网上方法可以解决错误,但对原理还是一知半解,本文主要介绍 python 中字符串处理的原理,附带解决 json 文件输出时,显示中文而非 ...

  3. Python中文编码 - Python零基础入门教程

    目录 一.前言 二.为什么会出现乱码 三.如何解决乱码 四.重点总结 五.猜你喜欢 一.前言 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 ...

  4. python unicode编码转换中文_Python入门高级教程--Python 中文编码

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

  5. [Python] 中文编码问题:raw_input输入、文件读取、变量比较等str、unicode、utf-8转换问题

    最近研究搜索引擎.知识图谱和Python爬虫比较多,中文乱码问题再次浮现于眼前.虽然市面上讲述中文编码问题的文章数不胜数,同时以前我也讲述过PHP处理数据库服务器中文乱码问题,但是此处还是准备简单做下 ...

  6. [Python] 中文编码问题:raw_input输入、文件读取、变量比较等str、unicode、utf-8转换问题...

    最近研究搜索引擎.知识图谱和Python爬虫比较多,中文乱码问题再次浮现于眼前.虽然市面上讲述中文编码问题的文章数不胜数,同时以前我也讲述过PHP处理数据库服务器中文乱码问题,但是此处还是准备简单做下 ...

  7. python中文编码-Python中文乱码(转)

    转自:https://blog.csdn.net/apache0554/article/details/53889253 前言:中文编码问题一直是程序员头疼的问题,而Python2中的字符编码足矣令新 ...

  8. 【ArcGIS遇上Python】ArcGIS Python中文编码问题案例详解

    前面的文章<ArcGIS Python获取Shapefile矢量数据字段名称>我们已经学会了如何用 Python 获取中文路径下的shp数据的所有字段,英文没有问题,但是如果你输出中文路径 ...

  9. Python中文编码问题详解

    中文编码问题是用中文的程序员经常头大的问题,在python下也是如此,那么应该怎么理解和解决python的编码问题呢? 我们要知道python内部使用的是unicode编码,而外部却要面对千奇百怪的各 ...

最新文章

  1. delphi 插入表格HTML代码
  2. Canvas 渐变 图像组合效果 颜色翻转
  3. educoder 使用线程锁(lock)实现线程同步_Python并行编程(二):多线程锁机制利用Lock与RLock实现线程同步
  4. 微信小程序-地图组件(map)的使用
  5. Zigbee费尽心思做mesh网究竟在智能家居中有什么用?
  6. Oracle面对“数据倾斜列使用绑定变量”场景的解决方案
  7. android修改尾巴软件,安卓手机QQ自定义尾巴编辑教程
  8. Vue的使用技巧是什么,学习难度怎么样?
  9. Angular 项目中使用 ECharts 图表示例
  10. Vscode 如何使用内置浏览器?
  11. html5 figure 标签
  12. 使用 FFmpeg 工具合并本地多个.ts文件为单个.MP4
  13. java ftl_.ftl文件 是什么文件 freemaker
  14. LVDS,接口,时序讲解,非常好的文章
  15. PipeCAD 简介
  16. 《财富》杂志评选出必读的75本最睿智的图书
  17. 【EfficientNet】EfficientNet网络结构及代码详解
  18. 使用GCD 转自 Posted by 唐巧
  19. 阿里云 实现流媒体 直播 demo
  20. 关于checksum校验和算法

热门文章

  1. numpy.tile 阵列
  2. c++ #define
  3. spyder 崩溃解决方案
  4. 灾难恢复级别_防患于未然:灾难恢复全攻略,助你有效恢复业务数据
  5. list排序_「肘后备急码」- C#对象List排序
  6. MATLAB编程规范
  7. NTU课程笔记 MAS714(2) Big-O notations
  8. 数据中台实战入门篇:数据中台对内、对外合作机制
  9. Java 动态调试技术原理及实践
  10. 算法效果AB测试中的PV-UV不对称性