記事No | : 4309 |
投稿日 | : 2008/08/17(Sun) 17:36:16 |
タイトル | : PostMailをsutf8.pl使用で文字コードutf-8 |
ID情報 | : ktykaori |
投稿者 | : リエ |
URL | : http://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 |
投稿者 | : リエ |
URL | : http://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 |
投稿者 | : リエ |
URL | : http://nanagatu.sakura.ne.jp/postmail/index.html |
てけてん様
有難うございます!
ご指摘頂きました通り行ったところ文字化けが解消されました。
とても困っていましたので助かりました。
感謝の気持ちでいっぱいです。
本当に有難うございました。