在 Python 源代码中使用 UTF-8 编码[重复]
- 2025-01-08 08:50:00
- admin 原创
- 19
问题描述:
考虑:
$ 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
如何在源代码中声明 UTF-8 字符串?
解决方案 1:
在 Python 3 中,UTF-8 是默认的源编码(参见PEP 3120),因此 Unicode 字符可以在任何地方使用。
在Python 2中,你可以在源代码头中声明:
# -*- coding: utf-8 -*-
....
这在PEP 0263中有描述。
然后您可以在字符串中使用 UTF-8:
# -*- coding: utf-8 -*-
u = 'idzie wąż wąską dróżką'
uu = u.decode('utf8')
s = uu.encode('cp1250')
print(s)
解决方案 2:
不要忘记验证您的文本编辑器是否正确地以 UTF-8 编码您的代码。
否则,您可能会遇到未被解释为 UTF-8 的不可见字符。
相关推荐
热门文章
项目管理软件有哪些?
- 2024年20款好用的项目管理软件推荐,项目管理提效的20个工具和技巧
- 2024年开源项目管理软件有哪些?推荐5款好用的项目管理工具
- 项目管理软件有哪些?推荐7款超好用的项目管理工具
- 2024年常用的项目管理软件有哪些?推荐这10款国内外好用的项目管理工具
- 项目管理软件有哪些最好用?推荐6款好用的项目管理工具
- 项目管理软件哪个最好用?盘点推荐5款好用的项目管理工具
- 项目管理软件有哪些,盘点推荐国内外超好用的7款项目管理工具
- 项目管理软件排行榜:2024年项目经理必备5款开源项目管理软件汇总
- 2024项目管理软件排行榜(10类常用的项目管理工具全推荐)
- 项目管理必备:盘点2024年13款好用的项目管理软件
热门标签
云禅道AD