【備忘録3】文字化け問題 


このエントリーを書いている時点では、まだ公開すると文字化けしています。直ればよめるようになっていることを前提に、現在やっている作業のプロセスを記録しておきます。 


この問題については、「CHANGE_ENCODE.plugin で文字化けが発生するときの対処法 」(以下、対処法)を参照しながら作業をすすめています。

岡村さんによるとこの対処法には、2つあるそうです。

1. ローカル: ~User/library/Application Support/IBlogPatcher/plugin/に置かれているCHANGE_ENCODE.plugin の 49 行目(ファイルバージョン 1.6 現在)を以下のように書き換える。
オリジナル:

'from' => undef, # 自動判定
書き換え後:

'from' => 'Shift_JIS',

2.ローカル: ~User/library/Application Support/IBlogPatcher/に置かれている「blog 定義ファイル」を書き換える。

オリジナル:(%ACTION の preview after の中)
'onStart' => undef,
書き換え後:
'onStart' => sub {
$CHANGE_ENCODE::Conf{'encode'}->{'from'} = 'Shift_JIS';
$CHANGE_ENCODE::Conf{'encode'}->{'to'} = 'Shift_JIS';
},

そして、iBlog の公開後にpublish after は1回しか実施しないという制約条件付きで以下の設定にblog 定義ファイルを変更する。
オリジナル:

$CHANGE_ENCODE::Conf{'target'}->{'OnFinish'} = [
{
'name' => 'rss.xml',
'type' => 'rss',
'toEncode' => 'UTF-8',
},
];

書き換え後:

$CHANGE_ENCODE::Conf{'target'}->{'OnFinish'} = [
{
'name' => 'rss.xml',
'type' => 'rss',
'fromEncode' => 'Shift_JIS',
'toEncode' => 'UTF-8',
},
];

以上を参考に、私の場合はまず後者の2を試してみました。
前者の方が簡単そうなのですが、あえてこちらを選んだけで特別な理由があるわけではありません。

「プレビュー状態をリセット後プレビュー」を実施。
画面は正常に表示されます。ただし、「うにょうにょReadMore」の「続きを読む」と、「▼つづく」が同時に表示されてしまいます。
これは修正が効く問題なので、とりあえず次に、PreviewAfterをします。

念のため、「公開状態をリセット後公開」選択してみました。
結果は……今、ご覧になっている通りです。 


Posted @ 土 - 2月 14, 2004   05:26 午後
|