作者sbrhsieh (偶尔想摆烂一下)
看板Python
标题Re: [问题] 编码疑问
时间Fri Oct 30 14:29:40 2009
※ 引述《yshihyu (yshihyu)》之铭言:
: 还有在程式码中的 #-*- coding: utf-8 -*- 跟 用 editplus 存档选择 Utf-8 两个是
: 差在哪?
Editor 软体存档选择编码用以决定文件内容输出到档案时使用的编码。
在 module 文件使用 coding: <encoding> 注解可用来指示 module 文件的编码,
这不影响文件内的数据(也就是说跟实际上文件内的数据是把文字以何种编码输出
无关),而是影响 Python VM 在编译 module 时能否正确处理程式码与 string
literal 的内容。比如说某个 module 里有出现这样的 unicode literal:
country = u"台湾"
编写这个 module 的人最清楚这个 module 存档时到底使用哪个编码,他应该在
档案前头加上正确的
# coding: <encoding>
这样子此 module 载入时 u"台湾" 才会 evaluate 出正确的 unicode object。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.173.128.39