考虑:
$ 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 字符串?
在 Python 3 中,UTF-8 是默认的源编码(请参阅PEP 3120 https://www.python.org/dev/peps/pep-3120/),因此 Unicode 字符可以在任何地方使用。
在Python 2中,您可以在源代码头中声明:
# -*- coding: utf-8 -*-
....
这在PEP 0263 http://www.python.org/dev/peps/pep-0263/.
然后你可以在字符串中使用UTF-8:
# -*- coding: utf-8 -*-
u = 'idzie wąż wąską dróżką'
uu = u.decode('utf8')
s = uu.encode('cp1250')
print(s)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)