2004/11/13(土)

blosxom導入覚え書き・8 〜 トラックバック受信時の文字化け解消

トラックバックを受け入れる際、文字コードの関係で文字化けする事がありました。
本サイトの文字コードはShift-JISで書かれていますが、例えばUTF-8なサイトからのライトバックを受けると文字コードの違いから文字化けしてしまう訳です。
という事で、文字コードを変換してやるため、blosxom starter kitのconfig.cgiの設定を以下のように変更します。
  • 「$writeback_conv_charset」の値を1に
  • 「$writeback_charset」の値をサイトと同じ文字コード(Shift-JIS)に
さらに、文字コードの変換にはJcodeモジュールが必要です。(Jcode.plではなく、Jcode.pmの方です。)
サイトを設置しているプロバイダにJcodeモジュールがインストールされているかは、futomi's CGI Cafesさんのサーバーアナライザーを入れて確認しました。
結果、リムネットにはJcodeモジュールがインストールされていないようなので、以下の作業が必要になりました。

まず自分でJcodeモジュールを用意してやるため、こちらからファイルをダウンロードします。
ダウンロード→解凍後に出来るフォルダ内で必要になるのは、Jcode.pmとJcodeフォルダです。
これらを新たに作成したフォルダ「lib」に入れて、自分のサイトにFTPでアップロードします。
「lib」をアップロードする場所はとりあえずblosxom.cgiと同じディレクトリにします。
次に、アップロードしたJcodeモジュールの使用宣言をするため、writebackプラグインに以下の文を追記します。

use lib './lib';  # blosxom.cgiからの相対パス
use Jcode;

これで、Shift-JIS以外で書かれたトラックバックも文字化けしなくなるはずです。たぶん。

Powered by blosxom 2.0