ずっと、ソースの最初に
[python]
# -*- coding: utf-8 -*-
[/python]
と、書くのが疑問だった。よく言うおまじない。
[python]
# coding:utf-8
[/python]
って書いてあるソースもあったりして、何が正しいんだーって思ってた。
そしたら、pythonクックブックの最後の日本語のところに書いてありました。
これは、
u”もじれつ” って書いた場合、
ソースの1行目または2行目に、
正規表現でcoding[:=]s*([-w.]+)として一致したエンコーディングを使って
Unicodeにデコードするよ、
ってことらしい。
また、
[python]
# -*- hogehoge -*-
[/python]
っていうのはEmacsがファイルのエンコーディングとして認識するための形だそうだ。
Emacs使ったことないからわからなかった。
やはり何でも使ってみないとだめね。
ってことは、私の場合は
[python]
# vim: fileencoding=utf-8
[/python]
ってした方がいいってことね!
ありがとうクックブック。
Python クックブックの最後にちょこっとあっただけなので、どうせたいしたこと書いてないだろうって無視してました・・・ごめんなさい。