# -*- coding: UTF-8 -*- 这是个注释吗?

# -*- coding: UTF-8 -*- 这是个注释吗?

re
这是用来说明你的Python源程序文件用使用的编码。缺省情况下你的程序需要使用ascii码来写,但如果在其中写中文的话,python解释器一般会报错,但如果加上你所用的文件编码,python就会自动处理不再报错。

上述格式还可以写成:

#coding=utf-8

#coding:utf-8
在用模板.html文件生成页面的时候为啥中文还有问题呢
不会有问题吧,2.4以后代码里面有中文也不会报错啊,只是在保存的时候会有一个警告是否以cp936字符集保存。
这个只对编辑器有效吧,比如这种就是针对Emacs的


QUOTE:
原帖由 jiangpeng311 于 2008-11-10 10:37 发表
这个只对编辑器有效吧,比如这种就是针对Emacs的

跟编辑器没关系吧……Emacs只是生成这个,解释还是要靠解释器……


QUOTE:
原帖由 jjj137 于 2008-11-10 13:54 发表

跟编辑器没关系吧……Emacs只是生成这个,解释还是要靠解释器……

Emacs里是靠-*- coding: utf-8 -*-这样的格式来自动设置编码。
http://www.emacswiki.org/emacs-se/UnicodeEncoding

#后面的东西解释器会去解释吗?

2楼正解~ 写成 # -*- coding: UTF-8 -*- 这种形式的副产物是方便了 Emacs 识别文件编码~

详见:
http://www.python.org/dev/peps/pep-0263/