記事No | : 11286 |
投稿日 | : 2013/01/09(Wed) 10:22:07 |
タイトル | : clipmail(Ver: 3.12)の文字化け対策について |
ID情報 | : isoyama |
投稿者 | : いそや |
URL | : http://www.nigauri.jp/ |
お世話になります。
過去のトピには対策方法が書かれていたのですが、現在最新である
clipmail(Ver: 3.12)の文字化け対策方法を教えて頂けませんでしょうか?
機種依存文字等が文字化けします。
文字化け内容は、
http://www.kent-web.com/support/bbs/?list=log&no=10203&pg=0
こちらにあるトピと同じです。
こちらの対策方法は、バージョンが古いようですので、
既存バージョンの対策方法を教えて頂けないかと思います。
記事No | : 11288 |
投稿日 | : 2013/01/09(Wed) 23:15:33 |
タイトル | : Re: clipmail(Ver: 3.12)の文字化け対策について |
ID情報 | : teketen |
投稿者 | : てけてん |
まず、
http://search.cpan.org/~hio/Unicode-Japanese-0.49/
にて、Unicode::Japanese.pmをダウンロードしてください。
tar.gz形式の圧縮ファイルを解凍できるソフトを用意して、解凍してください。
解凍したら、libフォルダの中にUnicodeフォルダがありますので、それをclipmailのlibフォルダに格納して下さい。
CLIP MAIL v3.12での改造方法です。
clipmail.cgi
------------------------------------------
403行目付近
$tmp = $j->set($tmp,'sjis')->jis;
を
my $s = Unicode::Japanese->new($tmp,'auto');
$tmp = $s->jis;
に、
------------------------------------------
313行目付近
$resbody = $j->set(\$resbody,'sjis')->jis;
を
my $s = Unicode::Japanese->new($resbody,'auto');
$resbody = $s->jis;
に、
------------------------------------------
296行目付近
$tbody = $j->set(\$tbody,'sjis')->jis;
を
my $s = Unicode::Japanese->new($tbody,'auto');
$tbody = $s->jis;
に、それぞれ変更してください。
そして、14行目付近
use Jcode;
の次の行に
use Unicode::Japanese qw(PurePerl);
を挿入して下さい。
以上です。
もしも、動作に問題があった場合は、元に戻してください。
また、改造は自己責任でお願いします。
■2013/6/26追記
一箇所書き漏らしていましたので、追記します。
clipmail.cgi
410〜420行目辺りに、
if (!$flg) {
close(DAT);
&error("二重送信のため処理を中止しました");
}
# コード変換
$mbody = $j->set(\$mbody,'sjis')->jis;
という記述があると思います。
(utf8版では$mbody = $j->set(\$mbody,'sjis')->jis;の部分の'sjis'は'utf8')
この部分の
$mbody = $j->set(\$mbody,'sjis')->jis;
を
my $s1 = Unicode::Japanese->new($mbody,'auto');
$mbody = $s1->jis;
に変更して下さい。
これでも文字化けが解消しない場合は、メールフォームとスクリプトの文字コードを同じものにした上で、修正した全ての'auto'の部分を、文字コードがShift_jisなら'sjis'に、utf8ならば'utf8'に変更して下さい。
記事No | : 11289 |
投稿日 | : 2013/01/10(Thu) 11:39:48 |
タイトル | : Re^2: clipmail(Ver: 3.12)の文字化け対策について |
ID情報 | : isoyama |
投稿者 | : いそや |
URL | : http://www.nigauri.jp/ |
てけてんさん
ご丁寧にありがとうございました。
文字化け解消しました。
大変助かりました!
今後とも宜しくお願いします。