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


記事No: 4309
投稿日: 2008/08/17(Sun) 17:36:16
タイトルPostMailをsutf8.pl使用で文字コードutf-8
ID情報: ktykaori
投稿者: リエ
URLhttp://nanagatu.sakura.ne.jp/postmail/index.html

PostMail(Ver: 4.3 )をsutf8.pl「Perl (CGI)で 文字コードUTF-8への変換ライブラリ 」を使って文字コードUTF-8にしたく思っています。「過去の投稿参考にしたのですがVerの差と自身の知識不足もあり上手く作動しませんでした」

変換ライブラリを使用し、
他の表示はなんとか変換する事が出来たのですが、
受信されるメールの内容が上手く変換されずに文字化けてしまいます。

http://nanagatu.sakura.ne.jp/postmail.txt
上記の様に書き換えています。
また、body.txt以外はutf-8にしてあります。


【解決方法をご存知の方、またはこの辺りを変換すればとお分かりの方】、教えていただけますよう宜しくお願い致します。


記事No: 4312
投稿日: 2008/08/17(Sun) 20:32:15
タイトルRe: PostMailをsutf8.pl使用で文字コードu
ID情報: teketen
投稿者: てけてん

初めから、utf-8で記述されたスクリプトを使用するのではダメですか?
改造方法を提示するよりも、
http://www.web-liberty.net/
こちらのサイトの「Web Mail Plus」をご紹介しておきます。


記事No: 4313
投稿日: 2008/08/17(Sun) 21:06:30
タイトルRe^2: PostMailをsutf8.pl使用で文字コードu
ID情報: ktykaori
投稿者: リエ
URLhttp://nanagatu.sakura.ne.jp/postmail/index.html

てけてん様

私も可能でしたら、過去ログでもありましたので
CGIの知識も疎い事もあり
色々と回避してそうしたいのですが企業のサイトなので
入力画面に配布元のURLの表示されない
KENT様のPostMailを使用せざる終えないのです。
「ラビットサイトよりのインストールなので
配布元が入力画面に表示されないようになっているのようなので」

諸々の事情でなんとか此方のCGIで出来ないかとPCを前に唸っている日々です。

過去ログを見ていまして、てけてん様の応対に感動していました。助言有難うございます。


記事No: 4314
投稿日: 2008/08/17(Sun) 22:31:44
タイトルRe^3: PostMailをsutf8.pl使用で文字コードu
ID情報: teketen
投稿者: てけてん

事情は了解しました。
ざっと見ただけですが、取り合えず気になった部分を指摘しておきます。
あとは、ご自分で試行錯誤してください。
下は、提示してくださった、改造済みのpostmail.cgiの行数です。

postmail.cgiのデコード部分

&jcode::convert(\$key, 'sjis');
&jcode::convert(\$val, 'sjis');

ですが、jcode.plはutf-8には対応していないので、必要ないかと思います。
また、444行目付近にある

&utf82sjis(*tbody);

は、body.txtがShift_jisならば必要ありません。
473行目付近の

&jcode::convert(\$tmp, 'jis', 'sjis');
&utf82sjis(*tmp);

は、utf-8からShift_jisに変えて、それをjisに変換する必要があるので、順番が逆ではないでしょうか?
文字化けの原因は、この部分ではないかと思います。

以上です。


記事No: 4315
投稿日: 2008/08/17(Sun) 22:54:07
タイトルRe^4: PostMailをsutf8.pl使用で文字コードu
ID情報: ktykaori
投稿者: リエ
URLhttp://nanagatu.sakura.ne.jp/postmail/index.html

てけてん様

有難うございます!
ご指摘頂きました通り行ったところ文字化けが解消されました。

とても困っていましたので助かりました。
感謝の気持ちでいっぱいです。
本当に有難うございました。


[検索ページ]