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

使用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字符串?


白衣非少年
浏览 560回答 3
3回答

慕码人8056858

在源标头中,可以声明:#!/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。

达令说

不要忘记验证您的文本编辑器是否正确地编码了utf-8中的代码。否则,您可能会有不可见的字符不被解释为utf-8。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python