python 关于UTF-8 编码的问题
2014-09-16 14:07
363 查看
Defining the Encoding
Python will default to ASCII as standard encoding if no other encoding hints are given. To define a source code encoding, a magic comment must be placed into the source files either as first or second line in the file(重点是这句话:必须置于源代码的第一行或者第二行!!!), such as: # coding=<encoding name> or (using formats recognized by popular editors) #!/usr/bin/python # -*- coding: <encoding name> -*- or #!/usr/bin/python # vim: set fileencoding=<encoding name> : More precisely, the first or second line must match the regular expression "coding[:=]\s*([-\w.]+)". The first group of this expression is then interpreted as encoding name. If the encoding is unknown to Python, an error is raised during compilation. There must not be any Python statement on the line that contains the encoding declaration. To aid with platforms such as Windows, which add Unicode BOM marks to the beginning of Unicode files, the UTF-8 signature '\xef\xbb\xbf' will be interpreted as 'utf-8' encoding as well (even if no magic encoding comment is given). If a source file uses both the UTF-8 BOM mark signature and a magic encoding comment, the only allowed encoding for the comment is 'utf-8'. Any other encoding will cause an error.
相关文章推荐
- 关于Python文档读取UTF-8编码文件问题
- 关于编辑器编码保存为utf-8问题
- 关于UTF-8编码导致网页解析出现空白的问题
- 关于python中的编码:unicode, utf-8, gb2312
- python替换UTF-8编码文本中任意特殊字符,包括中文符号问题:大量文本,将其中的特殊字符用空
- Python编码相关问题 Unicode UTF-8 encode() decode()
- Python中GBK, UTF-8和Unicode的编码问题
- 关于linux中mysql中编码的问题(UTF-8)
- 关于python2.7中Windows下默认编码的问题
- 关于python的编码问题的个人小结
- python 处理中文文件时的编码问题,尤其是utf-8和gbk
- 关于utf-8和big5编码的问题
- python 编码 问题 UTF-8 unicode
- 【整理】关于Python脚本开头两行的:#!/usr/bin/python和# -*- coding: utf-8 -*-的作用 – 指定文件编码类型
- 关于使用netbeans无法使用编码utf-8安全地打开文件的问题
- python utf编码(\u5029\u5973\u5e7d\u9b42)的奇怪问题与解决
- 关于Python脚本开头两行的:#!/usr/bin/python和# -*- coding: utf-8 -*-的作用 – 指定文件编码类型
- c语言中关于utf-8编码转换为gb2312的问题
- 在Python中关于中文编码问题的处理建议
- 关于使用netbeans无法使用编码utf-8安全地打开文件的问题