为了账号安全,请及时绑定邮箱和手机立即绑定

使用Python源代码中的utf-8编码

使用Python源代码中的utf-8编码

白衣非少年 2019-07-08 16:02:52
使用Python源代码中的utf-8编码$ cat bla.py  u = unicode('d…')s = u.encode('utf-8')print s $ python bla.py    File "bla.py", line 1SyntaxError: 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字符串?
查看完整描述

3 回答

?
慕码人8056858

TA贡献1803条经验 获得超6个赞

在源标头中,可以声明:

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

它在佩普0263:

然后,您可以在字符串中使用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)

这个声明在Python 3中是不需要的,因为UTF-8是默认的源代码编码(请参阅佩普3120).

此外,可能值得验证的是,文本编辑器在utf-8中正确地编码了您的代码。否则,您可能会有不可见的字符不被解释为utf-8。


查看完整回答
反对 回复 2019-07-08
?
达令说

TA贡献1821条经验 获得超6个赞

不要忘记验证您的文本编辑器是否正确地编码了utf-8中的代码。否则,您可能会有不可见的字符不被解释为utf-8。


查看完整回答
反对 回复 2019-07-08
  • 3 回答
  • 0 关注
  • 546 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信