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


記事No: 4417
投稿日: 2008/09/02(Tue) 21:42:43
タイトルWEBMART-メールの件名が文字化け
ID情報: chap
投稿者: chap
URLhttp://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
URLhttp://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
URLhttp://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
URLhttp://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');


[検索ページ]