記事No | : 4417 |
投稿日 | : 2008/09/02(Tue) 21:42:43 |
タイトル | : WEBMART-メールの件名が文字化け |
ID情報 | : chap |
投稿者 | : chap |
URL | : http://socialblue.web.fc2.com/ |
はじめまして、こんばんは。
ここ数日困り果てて、こちらにて投函させて頂くことにいたしました。
タイトルにありますように、昨日、WEBMARTをDLさせていただき、レンタルサーバー(ロリポップ)にて運用を開始しようとしているのですが、注文受付時のメールの件名が、文字化けしている状況です。
サイトの構成は、殆どがPHPにて作成しており、文字コードもEUCとしているのですが、当初、商品登録ページや、登録後の商品名、注文受付メールの本文が文字化けしていましたが、DLしたファイルをEUCで保存し直し、mart_order.cgi内にあるソースの一部を下記のように変更することで、直すことが出来たものの、メールの件名のみ、文字化けが直らずにいる次第です。
#870行付近
&jcode'convert(*_, 'jis', 'euc');
#970行付近
&jcode'convert(*sub, 'euc', 'sjis');
以上、説明が不十分なところがあるかと思いますが、アドバイスのほど頂戴出来れば幸いです。
お忙しい中恐縮ですが、宜しくお願いいたします。
記事No | : 4419 |
投稿日 | : 2008/09/03(Wed) 08:34:33 |
タイトル | : Re: WEBMART-メールの件名が文字化け |
ID情報 | : kent |
投稿者 | : KENT |
> はじめまして、こんばんは。
> ここ数日困り果てて、こちらにて投函させて頂くことにいたしました。
>
> タイトルにありますように、昨日、WEBMARTをDLさせていただき、レンタルサーバー(ロリポップ)にて運用を開始しようとしているのですが、注文受付時のメールの件名が、文字化けしている状況です。
>
> サイトの構成は、殆どがPHPにて作成しており、文字コードもEUCとしているのですが、当初、商品登録ページや、登録後の商品名、注文受付メールの本文が文字化けしていましたが、DLしたファイルをEUCで保存し直し、mart_order.cgi内にあるソースの一部を下記のように変更することで、直すことが出来たものの、メールの件名のみ、文字化けが直らずにいる次第です。
>
>
> #870行付近
> &jcode'convert(*_, 'jis', 'euc');
>
> #970行付近
> &jcode'convert(*sub, 'euc', 'sjis');
メール件名ならば、order.cgi 667行目付近
sub base64 {
my $sub = shift;
&jcode::convert(\$sub, 'jis', 'sjis');
の 'sjis' を 'euc' に変更でいいと思います。
記事No | : 4425 |
投稿日 | : 2008/09/03(Wed) 15:58:56 |
タイトル | : Re^2: WEBMART-メールの件名が文字化け |
ID情報 | : chap |
投稿者 | : chap |
URL | : http://socialblue.web.fc2.com/ |
こんにちは。
KENTさん直々のお返事、ありがとう御座います。
> メール件名ならば、order.cgi 667行目付近
> sub base64 {
> my $sub = shift;
> &jcode::convert(\$sub, 'jis', 'sjis');
> の 'sjis' を 'euc' に変更でいいと思います。
このアドバイスを頂いた件ですが、webmartではorder.cgiというファイルが見当たらず、mart_order.cgi内のスクリプト内にて該当しそうな箇所を探してはいますが、当初質問させていただいた際に記載した、
> #870行付近
> &jcode'convert(*_, 'jis', 'euc');
>
> #970行付近
> &jcode'convert(*sub, 'euc', 'sjis');
ぐらいしか見当たりませんでした。
お忙しい中恐縮ですが、今一度ご指導頂ければ幸いです。
宜しくお願い申し上げます。
記事No | : 4426 |
投稿日 | : 2008/09/03(Wed) 16:05:17 |
タイトル | : Re^3: WEBMART-メールの件名が文字化け |
ID情報 | : pachira |
投稿者 | : pachira |
URL | : http://www5e.biglobe.ne.jp/~pachira/ |
> こんにちは。
> KENTさん直々のお返事、ありがとう御座います。
>
>
> > メール件名ならば、order.cgi 667行目付近
>
> > sub base64 {
> > my $sub = shift;
> > &jcode::convert(\$sub, 'jis', 'sjis');
>
> > の 'sjis' を 'euc' に変更でいいと思います。
>
>
> このアドバイスを頂いた件ですが、webmartではorder.cgiというファイルが見当たらず、mart_order.cgi内のスクリプト内にて該当しそうな箇所を探してはいますが、当初質問させていただいた際に記載した、
>
> > #870行付近
> > &jcode'convert(*_, 'jis', 'euc');
> >
> > #970行付近
> > &jcode'convert(*sub, 'euc', 'sjis');
>
> ぐらいしか見当たりませんでした。
> お忙しい中恐縮ですが、今一度ご指導頂ければ幸いです。
> 宜しくお願い申し上げます。
927行目ではないでしょうか?
#-------------------------------------------------
# BASE64変換
#-------------------------------------------------
# とほほのWWW入門で公開されているルーチンを参考にしました。
# ( http://tohoho.wakusei.ne.jp/ )
sub base64 {
local($sub) = @_;
&jcode'convert(*sub, 'jis', 'sjis');
記事No | : 4427 |
投稿日 | : 2008/09/03(Wed) 16:27:39 |
タイトル | : Re^4: WEBMART-メールの件名が文字化け |
ID情報 | : chap |
投稿者 | : chap |
pachiraさんへ
こんにちは。ご親切なアドバイスをありがとう御座います。
> 927行目ではないでしょうか?
すみません。ファイルの内容を書き足していたので行数が変わっていましたが、ご指摘の箇所は、質問時に記載した970行付近と同じところなのです。
ここは既に質問投函時にはeucに変更済みなのですが、メールの件名だけが文字化けしてしまう状況です。
記事No | : 4428 |
投稿日 | : 2008/09/03(Wed) 16:30:55 |
タイトル | : Re^5: WEBMART-メールの件名が文字化け |
ID情報 | : pachira |
投稿者 | : pachira |
URL | : http://www5e.biglobe.ne.jp/~pachira/ |
では、以下の間違いではないですか?
> #970行付近
> &jcode'convert(*sub, 'euc', 'sjis');
&jcode'convert(*sub, 'jis', 'euc');
記事No | : 4431 |
投稿日 | : 2008/09/03(Wed) 21:11:41 |
タイトル | : Re^6: WEBMART-メールの件名が文字化け |
ID情報 | : chap |
投稿者 | : chap |
pachiraさんへ
こんばんは。あの後すぐに外出してしまったため、お返事が遅れてしまいました。申し訳ありません。
で、文字化けの件ですが、ご指摘の箇所の変更で無事解決することが出来ました!ありがとう御座いました!
> では、以下の間違いではないですか?
>
> > #970行付近
> > &jcode'convert(*sub, 'euc', 'sjis');
>
> &jcode'convert(*sub, 'jis', 'euc');