PHPの質問です。上記URLのスクリプトを読んでいたのですが...

ちょっと興味深かったから、ぱらぱらとコード見たけど…んー?どこで化けてんだろう…

まず、このPHPには内部コード指定が書いてないので、サーバによって内部文字コードが変わってしまう。
EUCで書いたのにSJISで読みにいったりとかUTFで読みにいったりとか^^;
…だとしてもーが\に化けるとかいう現象は無い。すべて文字化けるし。
エンコードの標準がUTFになってて...だとしたら、BC文字以外もバグるはずで、普通は気づく。

なぜそこだけ?というのが今回の謎。

コード表で調べたけど
815B A1BC E383BC 30FC ー
815F A1C0 EFBCBC 005C /
となっている。(あれ?なんかおかしいけど…まあいいや)
…え、どうやったらばぐるんだろう。

EUCのA1BCから、A1をぶった切って、EUCのEFBC+BCでUTF化とか??
無い。それは無い。

kn1967さんが、「\」に化けるとするとphp.iniではUTFになっているはず。と書いている。
うーん。。。とするとE383BCをEUCとして読んでSJISに変換とか…
83の段階でEUCは無いか…SJISで読んでも漢字だな…

本体設置して検証してみればいい話なんだけど、そこまでやるのはめんどいし却下。
降参です。。。

…まあ、最初からこんな作りにするなって話ではあるんだけど。

PHPの質問です。 http://php.eweb-design.com/1301_mail.html 上記URLのスクリプトを読んでいたのですが、以下の部分で何故置換をしているのか分かりませんので教えて下さい。文字化け対策とかでしょうか? $sendm = 0; foreach($_POST as $key=>$var) { if($var == "eweb_submit") $sendm = 1; }   // 文字の置き換え $string_from = "\"; $string_to = "ー";   (略)   foreach($_POST as $key=>$var) { $key = strtr($key, $string_from, $string_to); if(get_magic_quotes_gpc()) $var = stripslashes($var); if($var == "eweb_submit") ; else $body.="[".$key."] ".$var."\n"; }