| 多言語対応の掲示板を作る |
| 多言語対応の掲示板を作るにはどうしたらよいか。まずは千田大介氏のホームページにある多言語CGI作成のマニュアルをお読みください。ここではそれを踏まえて、私がやった手順について書きます。ですので、同じようにやってみたけどうまくいかなかったと仰られても私には一切責任は持てませんので、あらかじめご了承ください。なお、多言語掲示板のサンプルはここにあります。実際に稼働中のものですので、テスト投稿はご遠慮ください。 |
| 上記の掲示板は見ればおわかりのように、「KENT WEB」で配布されているスクリプトです。まずはこれを入手して設置し、動作を確認してください。通常どおり設置しても動かないようであれば、多言語化以前の問題があります。 |
| 動作が確認できたところで、スクリプトをまずはUTF-8形式で保存してしまいます。エディタで開いて、何もいじくらずに保存するだけで構いません。この時、ファイル名を変えるとか、保存場所を変えるなどして保存するとよいでしょう。きちんと動作するスクリプトを残しておくことは大事です。また、実際に多言語掲示板を運用しても、日本語しか使えない環境の人もいるでしょうから、その人たちのために日本語のみ掲示板を残しておく(設置しておく)というのも親切なことです。ですので、ファイル名を変えるとか保存場所を変えるなどすることをお勧めいたします。なおUTF-8形式で保存する時には「Unicodeサイン(BOM)を付ける」のチェックを外しておきます。もちろん、UTF-8が使えるEmEditorなどのようなエディタを使わないと以上の作業は出来ません。 |
| さて、UTF-8で保存できたスクリプトファイルを実際に修正していきます。手順は以下の通りです。まずは「wforum.cgi」からです。 |
| 15行目の「require './jcode.pl';」を「#require './jcode.pl';」とします。行頭に「#」を付けるだけです。 |
| 次に「wf_init.cgi」です。 |
| 1) 「本文の文字フォント」には「Arial Unicode MS」などUnicodeに対応したものを挙げておくと、少しも文字化け解消の効果があります。 |
| 2) 「デコード処理」の項目にある「&jcode'convert(*val, "sjis", "", "z");」の行頭に「#」を付けます。同じく「$val =~ s/"/"/g;」にも行頭に「#」を付けます。 |
| 3) 「HTMLヘッダ」の項目にある「charset」は「charset=UTF-8」に変更します。15行目の「require './jcode.pl';」を「#require './jcode.pl';」とします。行頭に「#」を付けるだけです。 |
| 基本的には以上で終わりですので、ブラウザから閲覧してみてください。これらはあくまで「私の場合、こうやったら運良く出来た」というものであることをご理解ください。 |