KENT-WEB サポートコーナー 過去ログ [ 0018 ]


記事No: 11286
投稿日: 2013/01/09(Wed) 10:22:07
タイトルclipmail(Ver: 3.12)の文字化け対策について
ID情報: isoyama
投稿者: いそや
URLhttp://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
投稿者: いそや
URLhttp://www.nigauri.jp/

てけてんさん

ご丁寧にありがとうございました。
文字化け解消しました。
大変助かりました!
今後とも宜しくお願いします。


[検索ページ] [掲示板]