記事No | : 14400 |
投稿日 | : 2015/11/05(Thu) 17:03:24 |
タイトル | : 確認画面および受信メールで文字化け |
ID情報 | : hibiya |
投稿者 | : hibiya |
URL | : http://fujimiya-s.jp/contact.html |
前も一度お世話になったものです。
度々質問してしまい申し訳ありません。
ホームページに問合せフォームを設置していたのですが、最近サーバー側(OCN)で基盤システムをバージョンアップする工事があり、工事後、ホームページの問合せフォームにエラーが出て改善しなかったため、以前から利用させていただいたKENT-WEBさんのpostmail-utfをお借りして設置しなおしました。
しかし、送信内容確認画面および受信メールで文字化けがどうしても解消できませんでした。
同じホームページの他のフォームにpostmail-utfを以前から1つ設置していたため、postmail-utf2と名前をつけています。
以前も文字化けが起こった時、サーバーがPerl5.6のサーバーで、Jcode.pmとの相性不一致のため、Jcode.pmをバージョン0.88にすることで解決し、今もその時設置したフォームは正常に動いています。
今回postmail-utfのVer8.02で文字化けが起こったので、上記の正常に動いているpostmail-utf(Ver6.72)をコピーして設定を変えて別のフォームに利用しました。
chack.cgiでチェックすると、(http://fujimiya-s.jp/postmail-utf2/check.cgi)全てOKと出るのですが、Perlのバージョンが5.010001
となっています。サーバーの工事後にPerlのバージョンが変わってしまったのでしょうか。何か設定ミスでしょうか。
お手数お掛けしますが、ご教示くださいますよう
宜しくお願いいたします。
記事No | : 14401 |
投稿日 | : 2015/11/05(Thu) 19:25:53 |
タイトル | : Re: 確認画面および受信メールで文字化け |
ID情報 | : hirayama |
投稿者 | : hirayama |
URL | : http://shade-search.com/sts/fsw/wiki.cgi |
なるべく最新のバージョンにした方がいいと思います。
現在確認画面が文字化けするのは、UTF-8版のpostmailを使っているのにフォームが
shift-jisになっているからではないでしょうか。
記事No | : 14402 |
投稿日 | : 2015/11/06(Fri) 10:16:10 |
タイトル | : Re^2: 確認画面および受信メールで文字化け |
ID情報 | : hibiya |
投稿者 | : hibiya |
URL | : http://fujimiya-s.jp/contact.html |
hirayamaさんご返信いただき有難うございました。
仰る通り、基本的な文字コードの部分が間違っていました。
早速、postmail(Shift-JIS版)の最新版に変更したところ、文字化けが改善いたしました!
しかし今度は、確認画面までは問題がなかったのですが、
以下のエラーが出てきました。
1度以下のようにエラーが出てきたときは、init.cgiに関するエラーのようでしたので、手直ししたところ治りました。
が、今回は内容がよくわかりません。。。
Software error:
Internal Error. [Global symbol "%B" requires explicit package name at (eval 7) line 1, <GEN0> line 1666.
Missing right curly or square bracket at (eval 7) line 2, at end of line
syntax error at (eval 7) line 2, at EOF
]
For help, please send mail to the webmaster (root@localhost), giving this error message and the time and date of the error.
check.cgiではエラーは見られませんでした。
Check Mode: [ postmail v8.02 ]
Perlバージョン : 5.010001
セッションファイルパス : OK
セッションファイルパーミッション : OK
ログファイルパス : OK
ログファイルパーミッション : OK
sendmailパス : OK
テンプレート ( conf.html ) : パスOK
テンプレート ( error.html ) : パスOK
テンプレート ( thanks.html ) : パスOK
テンプレート ( mail.txt ) : パスOK
テンプレート ( reply.txt ) : パスOK
何が原因でしょうか。。。
記事No | : 14403 |
投稿日 | : 2015/11/06(Fri) 12:27:05 |
タイトル | : Re^3: 確認画面および受信メールで文字化け |
ID情報 | : hirayama |
投稿者 | : hirayama |
URL | : http://shade-search.com/sts/fsw/wiki.cgi |
どうしてエラーが出ていたのか知りたいということでしょうか。
今は治っているということなので、
hibiyaさんがどのように修正したかというのが、ほとんど答えじゃないでしょうか。
記事No | : 14404 |
投稿日 | : 2015/11/06(Fri) 15:26:32 |
タイトル | : Re^4: 確認画面および受信メールで文字化け |
ID情報 | : hibiya |
投稿者 | : hibiya |
URL | : http://fujimiya-s.jp/contact.html |
お返事ありがとうございます。
度々申し訳ありません。
文字化けの原因はhirayamaさんのおかげでわかりました。
そちらは解消できたのですが、
先程の投稿は、今度は、送信テストをすると以下のエラーが出てしまったので、
何が原因か知りたいという意味でした。
分かりにくい質問内容で誤解させてしまい申し訳ありません。
※↓送信テストをするとこのように出てしまいます。
Software error:
Internal Error. [Global symbol "%B" requires explicit package name at (eval 7) line 1, <GEN0> line 1666.
Missing right curly or square bracket at (eval 7) line 2, at end of line
syntax error at (eval 7) line 2, at EOF
]
For help, please send mail to the webmaster (root@localhost), giving this error message and the time and date of the error.
記事No | : 14405 |
投稿日 | : 2015/11/06(Fri) 19:15:45 |
タイトル | : Re^5: 確認画面および受信メールで文字化け |
ID情報 | : hirayama |
投稿者 | : hirayama |
URL | : http://shade-search.com/sts/fsw/wiki.cgi |
現在でもエラーが出ているということですね。
エラーメッセージを見ると、
./lib/Unicode/Japanese.pm
関係のような気がします。
Japanese.pmを上書きアップロードしてみてください。
それでもダメなら
init.cgiの198行目あたり
# 文字コード変換モジュール
if ($] < 5.006) {
require './lib/jacode.pl';
$cf{conv_pm} = 'j';
} else {
require Unicode::Japanese;
$cf{conv_pm} = 'u';
}
を
# 文字コード変換モジュール
#if ($] < 5.006) {
require './lib/jacode.pl';
$cf{conv_pm} = 'j';
#} else {
#require Unicode::Japanese;
#$cf{conv_pm} = 'u';
#}
として、強制的にJapanese.pmを使わないようにするという手もあります。
記事No | : 14406 |
投稿日 | : 2015/11/07(Sat) 16:28:15 |
タイトル | : Re^6: 確認画面および受信メールで文字化け |
ID情報 | : hibiya |
投稿者 | : hibiya |
URL | : http://fujimiya-s.jp/contact.html |
hirayamaさん
お世話になっております。
いつもお返事いただき有難うございます。
今、Japanese.pmを上書きアップロードしてみましたが同じエラーが出ましたので、
init.cgiの198行目に # をつけて再度アップロードしたところ、エラーが無くなりました!!!!!
しかも受信メールも文字化けしていたものが届いていた時より早く受信できるようになりました!!!!!
なんとなんと!!びっくりです。
自分であんなに悩んでいたのに、文字化けの問題もhirayamaさんがあっさり解決してくださり、
今回のエラーも、hirayamaさんの教えをそのまま実行したらあまりにもあっさり治ったのでキョトンとしてしまいました。
解決してくださって本当に感謝しています!!
治って嬉しーーーーーー!!
有難うございます!!