バージョン選択

フォーラム

メニュー

オンライン状況

53 人のユーザが現在オンラインです。 (44 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 53
もっと...

サイト内検索

質問 > 管理機能 > メール配信画面での文字化け

管理機能

新規スレッドを追加する

スレッド表示 | 古いものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
comeback
投稿日時: 2007/12/6 12:40
対応状況: −−−
新米
登録日: 2007/12/5
居住地:
投稿: 7
Re: メール配信画面での文字化け
再び自己レスです。

やはりXREA・CORESERVER特有の現象のようです。
下記を参考にして解決しました。

http://miniturbo.org/memo/2007/06/07/173627/#comment-570

件名の改行がらみの症状のようでしたので私の場合は、
data/class/GC_SendMail.phpの
$this->subject = mb_encode_mimeheader($subject);

$this->subject = mb_encode_mimeheader($subject,"ISO-2022-JP", "B", "\n");
とすることでクリアできました。

お騒がせしましたが、同様の症状でお困りの方はご参考になさってください。
comeback
投稿日時: 2007/12/5 22:34
対応状況: −−−
新米
登録日: 2007/12/5
居住地:
投稿: 7
Re: メール配信画面での文字化け
自己レスですが、メール配信の件名だけが文字化けについては、admin/order/mail.phpの88行目
$objPage->tpl_subject = $objSendMail->subject;

$objPage->tpl_subject = mb_decode_mimeheader($objSendMail->subject );
とデコードすることで解決しました。
同様の件でお困りの方のご参考になれば幸いです。

ただし、送信されてくるメール件名そのものの文字化けは解決していません。

こちらは、ウェブメールでは正常表示しているのでEC-CUBEだけの問題ではないような気もするのですが・・・

なお、この掲示板でよく引用されているチェックでは下記の通り正常表示になっています。

string(8) "Japanese"
string(4) "美乳"
string(34) "=?ISO-2022-JP?B?GyRCSH5GfRsoQg==?="
string(34) "=?ISO-2022-JP?B?GyRCSH5GfRsoQg==?="
string(34) "=?ISO-2022-JP?B?GyRCSH5GfRsoQg==?="
string(34) "=?ISO-2022-JP?B?GyRCSH5GfRsoQg==?="
string(27) "mbstring.language: Japanese"
string(34) "mbstring.internal_encoding: EUC-JP"
string(27) "mbstring.http_input: EUC-JP"
string(28) "mbstring.http_output: EUC-JP"
string(32) "mbstring.encoding_translation: 1"

何かご指摘いただければ助かります。
宜しくお願いします。
comeback
投稿日時: 2007/12/5 15:35
対応状況: −−−
新米
登録日: 2007/12/5
居住地:
投稿: 7
Re: メール配信画面での文字化け
こんにちわ。同じ環境なのですがメール配信の件名だけが文字化けしてしまいます。
(ただしEC-CUBEは1.3.5正式版 )

件名:
=?ISO-2022-JP?B?GyRCIVolKyVgJVAhWxsoQiAbJEIkNENtSjgkIiRqJCwkSCQmJDQbKEI=?= =?ISO-2022-JP?B?GyRCJDYkJCReJDkhIxsoQg==?=

Obaさんの設定と同じ下記php.iniを設定しています。

引用:

mbstring.language = Japanese
mbstring.http_input = EUC-JP
mbstring.http_output = EUC-JP
mbstring.internal_encoding = EUC-JP
mbstring.encoding_translation = on
magic_quotes_gpc = on


そして受信したメールは、coreserverのウェブメールでは件名本文とも正常表示。
OutlookExpress6.0では送信者空欄・件名が途中で途切れ、本文上部に「=?ISO-2022-JP?B?GyRCJDYkJCReJDkhIxsoQg==?=」から始まるヘッダ情報。
Thunderbird2.0では送信者正常でほかはOutlookExpress6.0と同じ状況です。

他のスレッドを参考にdata/classl/GC_SendMail.phpの64行目の
$this->subject = mb_encode_mimeheader($subject);

$this->subject =  $subject;
に変えると管理ページでの件名文字化けは解消しますが、送信されるメールの件名が文字化け(Outlookで「。レ・ォ・爭ミ。ロ 、エテク、「、熙ャ、ネ、ヲ、エ、カ、、、゙、ケ。」」Thunderbirdで???の連続表示)、本文は正常となります。

よい対処方法はありませんでしょうか?
Oba
投稿日時: 2007/11/19 11:57
対応状況: −−−
一人前
登録日: 2007/8/31
居住地: 静岡
投稿: 111
Re: メール配信画面での文字化け
前記レスはログインし忘れです。

自己解決しましたので報告。

html/admin/orderに設置したphp.iniを下記の様に変更しました。

アドバイス記述
magic_quotes_gpc = on

   ↓

mbstring.language = Japanese
mbstring.http_input = EUC-JP
mbstring.http_output = EUC-JP
mbstring.internal_encoding = EUC-JP
mbstring.encoding_translation = on
magic_quotes_gpc = on

これで、今のところ不具合などはありません。
違ってるところ、拙いところがありましたら、
お解りの方、ご指摘お願いします。

--------------------------------------
[EC-CUBE] 1.3.4正式版
[PHP] PHP 5.2.4
[データベース] CORESERVER PostgreSQL8.2.4
[WEBサーバ] apache1.3.37
--------------------------------------
ゲスト
投稿日時: 2007/11/10 7:48
対応状況: −−−
Re: メール配信画面での文字化け
おはようございます。
同じ様な環境ですが、アドバイスされた方法を試みましたが、全然直らないです。

.htaccessやphp.iniは一緒です。

他に方法は無いでしょうか?
よろしくお願いします。

--------------------------------------
[EC-CUBE] 1.3.4正式版
[PHP] PHP 5.2.4
[データベース] CORESERVER PostgreSQL8.2.4
[WEBサーバ] apache1.3.37
--------------------------------------
betti
投稿日時: 2007/8/31 18:48
対応状況: −−−
半人前
登録日: 2007/5/21
居住地: Osaka
投稿: 21
Re: メール配信画面での文字化け
引用:

/html/admin/order/は
magic_quotes_gpc = On です。


共通で使われている php.ini ファイルを
/html/admin/order/ に、そのままコピーし
php.ini ファイルの中の下記設定をoffからonに変更しました。magic_quotes_gpc = On

おかげさまでこの問題は解決しました。
ありがとうございました。
ゲスト
投稿日時: 2007/8/31 18:16
対応状況: −−−
Re: メール配信画面での文字化け
すいません、、
やっぱ書き方がまずかったようです・・・

/html/admin/order/は
magic_quotes_gpc = On です。


betti
投稿日時: 2007/8/31 16:29
対応状況: −−−
半人前
登録日: 2007/5/21
居住地: Osaka
投稿: 21
Re: メール配信画面での文字化け
php.iniでは
magic_quotes_gpc = Off
に、しているんですけど、同じ症状が出ますねぇ。
しかも他のメルマガ配信とかはちゃんと文字化けなしでできるのに、 /html/admin/order/ のところだけがエラーになる。

やっぱ、cubeのバグじゃないのかなぁ。
ゲスト
投稿日時: 2007/8/30 16:09
対応状況: −−−
Re: メール配信画面での文字化け
引用:

magic_quotes_gpc = Onで使用ですね。

ちょっと誤解を招きそうなので修正。

CORESERVER.JPでPHPをCGIで動かすと
magic_quotes_gpc = Onになるので
php.ini
magic_quotes_gpc = Off
で/html/以下各フォルダに設置
今回、html/admin/order/php.iniを削除

ゲスト
投稿日時: 2007/8/30 15:46
対応状況: −−−
Re: メール配信画面での文字化け
直りましたね

html/admin/order/php.iniを削除
magic_quotes_gpc = Onで使用ですね。
ただ、本当にこれで良いのか様子を見ます。
(1) 2 »
スレッド表示 | 古いものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は95,936名です
総投稿数は111,632件です

投稿数ランキング

1
seasoft
7369
2
468
3217
3
AMUAMU
2712
4
nanasess
2325
5
umebius
2085
6
yuh
1893
7
h_tanaka
1850
8
red
1574
9
mcontact
1535
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
804
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.