8编码在Python源代码中

这个问题在这里已经有了答案:

  • 正确的方式来定义Python源代码编码5答案

  • 在源头中你可以声明:

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

    它在PEP 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是默认的源编码(请参阅PEP 3120)。


    除了源代码中的以上标题外:

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

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

    链接地址: http://www.djcxy.com/p/66361.html

    上一篇: 8 encoding in Python source

    下一篇: Perl: utf8::decode vs. Encode::decode