こういうスクリプトを作ってそちらの環境で試してください。
文字が落ちますか。
<html>
<body>
mb_internal_encoding('SJIS') ;
if(isset($_POST['str']))echo $_POST['str'] ;
?>
<form method="POST">
<input type="text" name="str">
<input type="submit">
</form>
</body>
</html>
回答ありがとうございます。
試してしましたら、文字化けしてしまいました。
試しに
if(isset($_POST['str']))echo mb_convert_encoding($_POST['str'], "SJIS", "auto");
としてみると、やっぱり文字が消えてしまいます。
勘ですが
ABC製造⇒UTF-8
あいうえお製造⇒Shift-JIS
という風に文字コードを自動認識してしまうのではないでしょうか?
実行ファイルのトップ、
もしくはファイルのトップでincludeしているファイルの中で
header('Content-Type: text/html; charset=Shift-JIS');
を記述して見てください。
回答ありがとうございます。
これは元々のファイルに入れていたのですがテスト用に入れるの忘れてました。
一応テスト用にも入れてみましたがダメでした。
で、思いついて試しに$str=mb_convert_encoding($str, "SJIS", "auto");を$str=mb_convert_encoding($str, "SJIS", "EUC-JP");にしてみたら、解決しました!