2002年09月05日 (木曜日)

Blog日本語表示化格闘中

Blogger2日目。View Pageの日本語化を進めているがMovableType(編集ツール)の日本語化がうまくいかない。Joiのサイトでは、日本語と英語両方のBlogを立ち上げている。これは、TemplateのCharsetをShift_JISにするだけではだめだ。要研究。このBlogをPublicにすれば、ちゃちゃっとコメントがつくのだろうか。ま、多くの人が見てくれるようになればの話だが。

Posted by Pina Hirano at 2002年09月05日 09:55 | トラックバック
Comments

日本語がEntityに変換されてしまうようになった。まだ道のりは流そう・・・

Posted by: Pina Hirano at 2002年09月05日 12:07

うちの平田君が日本語化けっこうがんばってるよ。See http://blog.neoteny.com/

Posted by: Joi Ito at 2002年09月06日 00:39

とりあえず動かすというレベルで、全部Shift_JISにしています。さわったのは

- Template の charset -> Shift_JIS に変更
- mt.cfg の NoHTMLEntities 1 のラインのコメントをはずす
- lib/MT/App.pm の text/html に Charset: Shift_JIS を追加
- StyleSheet のフォントの指定を一部コメントアウト(ブラウザによってはいりませんが...)

RSSとか考えると、内部でコード変換をきちんとやらなきゃいけないでしょうけど、そこまではやっていないです。

Posted by: ひらた at 2002年09月09日 13:54

ありがとうございます!

- lib/MT/App.pm の text/html に Charset: Shift_JIS を追加
- StyleSheet のフォントの指定を一部コメントアウト(ブラウザによってはいりませんが...)

はやってませんでした。早速やってみます。

Posted by: Pina Hirano at 2002年09月09日 14:06

You don't have to change those files.

There's only one part you need to change. In extlib/CGI.pm, row #376:

# set charset to the safe ISO-8859-1
$self->charset('ISO-8859-1');

By changing that into Shift_JIS, the whole system will be encoded as Shift_JIS. (This's because App.pm will call method later.) And this is also the reason why most of the perl-based publishing systems only support western encoding only by default.

Posted by: Kevin Fyure at 2002年09月09日 16:13

Thank you very much Kevin, but I'm afraid my MT folder does not have extlib/CGI.PM. Can you give me a bit more advice?

Posted by: Pina Hirano at 2002年09月09日 19:02

Is CGI.pm in system folder under /usr/lib/....? I think it is dangerous a bit if there is any other CGI using perl.

Posted by: ひらた at 2002年09月09日 22:38

I found out that CGI.pm of mine is also located in /usr/lib/perl5/5.6.0. Also, row #376 doesn't seem appropriate to insert the lines Kevin showed. Is it better to copy CGI.pm to extlib and modify CGI.pm? Any further advice?

Posted by: nob seki at 2002年09月14日 18:36

ちなみに tmpl/cms/*.tmpl の 各ヘッダーにも、日本語コードを示すメタタグを入れてあげれば、管理画面でも明示的に日本語コードを指定できるので、よいのではないでしょうか?

Posted by: nob seki at 2002年09月14日 21:39