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的不可见字符。)
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…