[7711] postmailで酷い文字化け 投稿者:マリエ 投稿日:12/15-22:56 <URL>
初めて質問させて頂きます。どうぞよろしくお願い致します。
こちらのpostmailをダウンロードさせて頂いて
サーバにUPして動作確認をした所正常と出たのですが
自分でMovable Typeで作成したサイト内に設置したフォームからテストメールを送信しようとした所
確認画面の時点で既にメールアドレス以外の部分が酷い文字化けをします。
こちらで書かれているやり方を参考に、mime_plも使わせて頂いて
FFFTPで無変換モードで転送したのですが…
じつは、こちらのCGI意外にも沢山sendmail用のCGIを試しに設置してみているのですが
どれも同じ状態になってしまい、全く原因がわからず困っています。
どなたかお判りになる方がいらっしゃいましたらどうぞお教え願えませんでしょうか。
ぜひよろしくお願い致します。
こんな感じに変になります。
- 以下の内容でよろしければ送信ボタンを押して下さい -
email
- PostMail -
name 繝槭Μ繧ィ縲・ ←名前の部分です
lisianthus@104.net ←ここだけ普通に出ます
繝。繝・そ繝シ繧ク 縺ヲ縺吶※縺吶※・槭☆縲・ ←件名から変になります。
[7713] Re: postmailで酷い文字化け 投稿者:BAL 投稿日:12/15-23:13
> 初めて質問させて頂きます。どうぞよろしくお願い致します。
> こちらのpostmailをダウンロードさせて頂いて
> サーバにUPして動作確認をした所正常と出たのですが
> 自分でMovable Typeで作成したサイト内に設置したフォームからテストメールを送信しようとした所
> 確認画面の時点で既にメールアドレス以外の部分が酷い文字化けをします。
> こちらで書かれているやり方を参考に、mime_plも使わせて頂いて
> FFFTPで無変換モードで転送したのですが…
> じつは、こちらのCGI意外にも沢山sendmail用のCGIを試しに設置してみているのですが
> どれも同じ状態になってしまい、全く原因がわからず困っています。
> どなたかお判りになる方がいらっしゃいましたらどうぞお教え願えませんでしょうか。
> ぜひよろしくお願い致します。
> こんな感じに変になります。
>
> - 以下の内容でよろしければ送信ボタンを押して下さい -
> email
>
> - PostMail -
> name 繝槭Μ繧ィ縲・ ←名前の部分です
> lisianthus@104.net ←ここだけ普通に出ます
> 繝。繝・そ繝シ繧ク 縺ヲ縺吶※縺吶※・槭☆縲・ ←件名から変になります。
charsetをutf-8からs-jisに変更して見てください。
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
↓
<meta http-equiv="Content-Type" content="text/html; charset=s-jis" />
[7720] Re^2: postmailで酷い文字化け 投稿者:マリエ 投稿日:12/16-19:01 <URL>
教えて下さりどうもありがとうございます。
さっそく試してみたところ、今度はサイト全体が酷い文字化けをおこしてしまい
仕方なく元に戻してしまいました。
色々調べてみたら、どうやらMovable Typeの方のCGI内での標準設定がutf-8になっていて
それを生成したファイル全部に反映させるようになっているようなのです。
一応そこも試しにシフトJISに変えてみたのですが
今度はMovable Typeの設定画面までおかしくなってしまい、やはりやむなく元に戻した次第です。
Movable Typeでメールフォームを使うのは止めた方がいいということなのでしょうか…
出来れば設置したいと思っているのですが。
何か他によい方法がありましたらどうぞ教えて頂けると幸いです。
[7721] Re^3: postmailで酷い文字化け 投稿者:BAL 投稿日:12/16-20:11
> 教えて下さりどうもありがとうございます。
> さっそく試してみたところ、今度はサイト全体が酷い文字化けをおこしてしまい
> 仕方なく元に戻してしまいました。
> 色々調べてみたら、どうやらMovable Typeの方のCGI内での標準設定がutf-8になっていて
> それを生成したファイル全部に反映させるようになっているようなのです。
> 一応そこも試しにシフトJISに変えてみたのですが
> 今度はMovable Typeの設定画面までおかしくなってしまい、やはりやむなく元に戻した次第です。
> Movable Typeでメールフォームを使うのは止めた方がいいということなのでしょうか…
> 出来れば設置したいと思っているのですが。
> 何か他によい方法がありましたらどうぞ教えて頂けると幸いです。
EUC-JPではどうなります。tmp_conf.htmlも同様にEUC-JPに変更して共にEUCモードでサーバーに転送します。
この程度しか思いつきません。
[7724] Re^3: postmailで酷い文字化け 投稿者:てけてん 投稿日:12/16-23:36
ロリポップでは、Jcodeモジュールがインストールされているようなので、以下の改造をして見てください。
(動作確認は取れていますが、改造する前にスクリプトをコピーして、何処かわかりやすい所に保存しておいて下さい。
何かあった際に、それでやり直すことが出来ます)
postmail v3.04での改造方法です
postmail.cgiをテキストエディタ又はメモ帳で開いて下さい。
665行目付近
# jcode.pl バージョンチェック
print "<li>jcode.plバージョンチェック:";
if ($jcode'version < 2.13) {
print "バージョンが低いようです。→ v$jcode'version\n";
} else {
print "バージョンOK (v$jcode'version)\n";
}
を丸々削除して下さい。
561行目付近
&jcode'convert(*key, 'sjis');
&jcode'convert(*val, 'sjis');
を
#&jcode'convert(*key, 'sjis');
#&jcode'convert(*val, 'sjis');
に、427行目付近
&jcode'convert(*_, 'jis' ,'sjis');
を
$_ = jcode($_)->jis;
に、410行目付近
&jcode'convert(*subject2,'jis');
を
Jcode::convert(\$subject2,'jis');
に、
403行目付近
if ($in{'name'}) {
$from = &mimeencode("From: \"$in{'name'}\" <$email>");
を
if ($in{'name'}) {
$in{'name'} = jcode($in{'name'})->sjis;
$from = &mimeencode("From: \"$in{'name'}\" <$email>");
に、90行目付近
require './jcode.pl';
を
use Jcode;
にそれぞれ変更して下さい。
そして、テンプレートのhtmlファイル全て、文字コードが変換できるテキストエディタで開いて、
<META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=Shift_JIS">
を
<META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=utf-8">
に変更します。
保存の際には、utf-8で保存して下さい。
[7741] Re^4: postmailで酷い文字化け 投稿者:マリエ 投稿日:12/17-19:09 <URL>
BAL様、てけてん様、丁寧に色々教えて頂いてありがとうございます。
大変勉強になります!
てけてん様
教えていただいたとおりにやってみたところ
見事送受信ともにちゃんと文字化けせずに上手くいきました!
諦めかけていたのでとても嬉しいです!!
本当にどうもありがとうございました。
それと同時に、まだまだ色々勉強が足りないなぁと痛感しました。
いよいよサイト作りが面白くなってきました。もっと頑張ります♪
[前ページ]
[次ページ]
[検索ページ]
[掲示板]