エンジニアブログ

エンジニアブログ
Movable Type プラグイン

出力ファイルの文字コードを変換するプラグイン:TransEncoding

森山 2007年05月17日

今日紹介するプラグインは、Movable Typeの再構築で出力されるファイルの文字コードを変換するプラグインです。通常Movable Typeの文字コードは「mt-config.cgi」で設定しますが、このプラグインを利用することにより出力するファイルの文字コードを変換することが可能になります。Movable Type4でも動作を確認しました。

Movable Typeは後から文字コードの変更をする場合、データベースの文字コードを変更する必要があるため、文字化けなどが発生しやすいのですが、このプラグインを利用すればその必要もありません。

プラグインのダウンロード

TransEncoding:ダウンロード

プラグインのインストール

インストール方法:解凍後の「TransEncoding.pl」ファイルをMovable Typeの「plugins」ディレクトリにアップロードします。
デフォルトでは文字コードを「EUC-JP」として出力するようになっています。
もし出力ファイルを別の文字コードにしたい場合は、以下の箇所を修正してください。

ファイルを開いて、14行目と15行目の以下の箇所を修正します。

$ENCODING = 'euc';
$ENCODING_NAME = 'EUC_JP';

Shift_JISの場合

$ENCODING = 'shift_jis';
$ENCODING_NAME = 'Shift_JIS';

UTF-8の場合

$ENCODING = 'utf-8';
$ENCODING_NAME = 'UTF-8';

プラグインの利用方法

文字コードの定義はプラグインの中で行いますので、インストールしただけで利用可能になります。
Movable Typeのテンプレート内で、<$MTPublishCharset$>のタグを挿入すると、プラグインで設定した文字コードがを確認することができます。

注意事項

※コメント、トラックバック、検索フォームがあるサイトでは利用できません。
それらは直接データベースにアクセスしてしまうため、文字化けが起こってしまいます。

本プラグインをご利用される方は必ず「プラグインご利用の際の注意事項」をお読みください。