本文翻译自:Working with UTF-8 encoding in Python source [duplicate]

This question already has an answer here: 这个问题在这里已有答案:

  • Correct way to define Python source code encoding 6 answers 正确的方法来定义Python源代码编码 6个答案

Consider: 考虑:

$ cat bla.py
u = unicode('d…')
s = u.encode('utf-8')
print s
$ python bla.py File "bla.py", line 1
SyntaxError: Non-ASCII character '\xe2' in file bla.py on line 1, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details

How can I declare UTF-8 strings in source code? 如何在源代码中声明UTF-8字符串?


#1楼

参考:https://stackoom.com/question/QOB8/在Python源中使用UTF-编码-重复


#2楼

Do not forget to verify if your text editor encodes properly your code in UTF-8. 不要忘记验证文本编辑器是否正确编码了UTF-8中的代码。

Otherwise, you may have invisible characters that are not interpreted as UTF-8. 否则,您可能会有不可解释为UTF-8的不可见字符。


#3楼

In the source header you can declare: 在源标头中,您可以声明:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
....

It is described in the PEP 0263 : 它在PEP 0263中描述:

Then you can use UTF-8 in strings: 然后你可以在字符串中使用UTF-8:

#!/usr/bin/env python
# -*- coding: utf-8 -*-u = 'idzie wąż wąską dróżką'
uu = u.decode('utf8')
s = uu.encode('cp1250')
print(s)

This declaration is not needed in Python 3 as UTF-8 is the default source encoding (see PEP 3120 ). Python 3中不需要此声明,因为UTF-8是默认的源编码(请参阅PEP 3120 )。

In addition, it may be worth verifying that your text editor properly encodes your code in UTF-8. 此外,可能值得验证您的文本编辑器是否正确编码了UTF-8中的代码。 Otherwise, you may have invisible characters that are not interpreted as UTF-8. 否则,您可能会有不可解释为UTF-8的不可见字符。

在Python源中使用UTF-8编码[重复]相关推荐

  1. Python数据分析中数据预处理:编码将文字型数据转换为数值型

    [小白从小学Python.C.Java] [Python-计算机等级考试二级] [Python-数据分析] Python数据分析中 数据预处理:编码 将文字型数据转换为数值型 选择题 对于以下pyth ...

  2. python集合中的元素不允许重复对吗_python字典中的值为什么不允许重复

    python字典中的值不允许重复的原因是:1.有一条明确原则,每个键只能对应一个项:2.当有键发生冲突时,取最近的赋值:3.键必须是可哈希的. python字典中的值不允许重复的原因是: 字典中的值没 ...

  3. python字典中的值不允许重复_python字典中值不允许重复的原因

    python字典中值不允许重复的原因 发布时间:2020-10-29 10:03:21 来源:亿速云 阅读:104 作者:小新 这篇文章给大家分享的是有关python字典中值不允许重复的原因的内容.小 ...

  4. 多目标遗传优化算法nsga2求解复杂约束问题【python源码实现,实数编码】

    效果图如下: 提示:专栏解锁后,可以查看该专栏所有文章. 文章目录 一.必备知识 二.nsga2(遗传算法为实数编码) 2.1 有规则的例子 2.2 没有规则的例子 总结 一.必备知识 十分钟了解完多 ...

  5. python集合中的元素是否可以重复_python中集合中的元素是否可以重复

    python中集合中的元素不可以重复.集合是一个无序的不重复元素序列,我们可以使用大括号{}或者set()函数来创建一个集合,具体语法为:[parame = {value01,value02,...} ...

  6. python集合中的元素不允许重复_Python语言中同一个集合中的元素不会重复,每个元素都是唯一的。-智慧树Python数据分析与数据可视化章节答案...

    Python数据分析与数据可视化:Python语言中同一个集合中的元素不会重复,每个元素都是唯一的.[?ж???] A:对 B:错 Python数据分析与数据可视化章节测试答案: 对 更多相关问题 智 ...

  7. python集合中的元素是否可以重复_python列表--查找集合中重复元素的个数

    方法一: >>> mylist = [1,2,2,2,2,3,3,3,4,4,4,4] >>> myset = set(mylist) >>> f ...

  8. python中的字符、编码、转换

    文章目录 写在前面 1.编码 1.1.ASCII 1.2.Unicode 1.3.UTF-8 1.4.GBK 1.5.URL编码 1.6.HTML实体 2.python字符前面的u.b.r.f 2.1 ...

  9. python编码解码的过程_使用Python过程中的编码和解码

    编码和解码的问题纠结了我很久了,对他一直只有是是而非的理解,好像是那么回事,但是又不懂,今天终于来认真解决一下这个问题,总结一下大神们的回答,做一下笔记. 首先,我们知道,计算机中的所有数据都以二进制 ...

最新文章

  1. WebStorm配置SVN
  2. 图像分类再思考DNN似乎遵循一种令人困惑的简单策略来对图像分类
  3. HDLBits 系列(ending)此系列我的答案
  4. sublime text3 jshint 安装
  5. 自定义汇编程序,Weaver和运行时的可插拔知识
  6. bootstraptable导出excel独立使用_使用 EasyPOI 优雅导出Excel模板数据(含图片)
  7. wemall app商城源码Android之支付宝接口公用函数
  8. (转)淘淘商城系列——商品搜索功能Dao实现
  9. 生存分析——快手的基于深度学习框架的集成⽣存分析软件KwaiSurvival(一)
  10. ubantu 安装anaconad_Ubuntu16.04安装Anaconda (转)
  11. win10计算机优化技巧,教你win10优化技巧
  12. 依时利考勤机说明书_指纹考勤机如何安装及使用说明|依时利
  13. 昆明理工大学计算机面试题,2016年昆明理工大学管理与经济学院F003运筹学复试笔试仿真模拟题...
  14. 金蝶账套总显示找不到服务器,金蝶KIS账套名称登录时没有显示怎么办呢
  15. scan camera
  16. Android 复杂的多类型列表视图新写法:MultiType 3.0
  17. 秀才还是野兽(规划还是探索)
  18. 【每日一练:SQL】写一条SQL统计连续三个月金额大于0及每个月的金额
  19. 兰德系数(Rand Index)
  20. 经纬恒润荣获海克斯康“最佳业绩奖”

热门文章

  1. struts2 验证框架原理及实例
  2. 【剑指offer-Java版】09斐波那契数列
  3. androidstudio调试android 源码 jni,在android studio下配置gradle用ndk-build和ndk-gbd编译调试JNI...
  4. 基本表改变视图不改变为什么_中国白酒包装是真的很丑吗,为什么不改变包装?...
  5. Android性能优化典范第二季
  6. Flutter开发之Input-TextField-文本输入框(45)
  7. Flutter开发之HTTP网络请求:Http库(27)
  8. VUE.JS 使用axios数据请求时数据绑定时 报错 TypeError: Cannot set property 'xxxx' of undefined 的解决办法...
  9. MSSQL 漏洞利用与提权
  10. 【操作系统】【C/C++开发】内存管理