テンプレートの切り替え(欧文→日本語)No.02620
レモン さん 09/10/07 09:31
 
環境:Vista SP2 ver.5.24beta5

いつも愛用しております。
日本語テンプレート2つ(同じ署名を連動)と、欧文のテンプレート
1つを使い分けているのですが、デフォルトの欧文テンプレート(文字
コード iso-8859-1)を選んでから日本語テンプレートに切り替え
ると、連動させた署名の漢字が文字化けします。別の日本語テン
プレートを選び直すと正しく表示されます。もう一度最初の日本語
テンプレート文字化けは解消します。

2つの日本語テンプレートをそれぞれ「A」「B」と呼ぶことにします。
用意した署名は以下の通りです。

----------------署名開始------------------
田中あいう
橋本かきく
村田さしす
----------------署名終了------------------

1. 新規作成(欧文テンプレート/文字コード charset=iso-
8859-1)
2. 日本語テンプレートAに切り替える。
3. 署名の漢字が以下のように文字化け。

“c’†あいう
求L本かきく
‘コ“cさしす

4. 日本語テンプレートBに切り替える。→文字化け解消。
5. もう一度日本語テンプレートAに切り替える。→文字化け解消。

そちらの環境でも再現されますでしょうか。

[ ]
RE:02620 テンプレートの切り替え(欧文→No.02621
秀まるお さん 09/10/07 10:32
 
 テストしたら再現出来ました。

 例えば日本語のメールを作成している時に、「設定・文字コード・欧文」を選
択すると、

 ○テキストの内容を維持したまま変換する」
 ○バイナリを維持したまま文字コードを適用する

 の問い合わせが出てきて、デフォルトとしては「テキストの内容を維持」とな
る訳ですが、テンプレートで文字コード切り替えを指示した場合は、「バイナリ
を維持したまま」の方の動作になってしまうようです。なので、その時点で文字
化けしてしまってます。

 後で日本語に戻したらちゃんと戻らないといけないとは思うんですが、内部的
な都合というか、文字コード的に存在しない文字がうまく扱えない関係もあって、
化けてしまうようです。

 根本的な解決のためには、テンプレートで文字コード変更を指示した場合には、
先ほどの話にある「テキストの内容を維持したまま変換」として動作させるしか
無いと思います。

 ということでそういう風に修正させていただきます。

 (一応それで別の問題が起きるということは無いと思いますので)

[ ]
RE:02621 テンプレートの切り替え(欧文→No.02623
レモン さん 09/10/07 17:10
 
 「テキストの内容を維持したまま変換」でうまく動作するのを確認しました。
 素早い回答、ありがとうございました。

[ ]