[PHP-users 12251] PHP4.2.2でformを配列で送信すると文字化け
yosinaka tosimizu
php-users@php.gr.jp
Tue, 17 Dec 2002 00:30:55 +0900
吉中と言います。
環境は
WIN.XP-PRO
PHP4.2.2
Apache1.3.27
DSO
です。
Formでtextboxを配列で送信したとき不可解な現象が出ています。
------ form.html ---------
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-JP">
<title>TEST</title>
</head>
<body>
<form action="form.php" method="POST">
<input type="text" name="test[]" size="40"><br>
<input type="text" name="test[]" size="40"><br>
<input type="submit" value="送信">
</form>
</body>
</html>
------ ここまで ---------
------ form.php ---------
<?php
header("Content-Type: text/html; charset=EUC-JP");
echo $_POST["test"][0];
echo "<br>";
echo $_POST["test"][1];
?>
------ ここまで ---------
という簡単なものなのですが、この状態で送信すると文字化けして
受信され、なおかつ前方2文字(4byte?)が抜け落ちて送信されます。
不思議なのは $_POST["test"][0] を mb_convert_encoding で"SJIS"に指定
すれば文字化けは直ります。
ただし文字抜けはそのままですが…。
それと、GET送信だとこういう現象は起きませんでした。
PHP4.2.3でのバグ報告は目にしていたので4.2.2にしていたのですが
4.2.2からのバグだったんでしょうか?
/*
* 吉中年瑞 <tosibe@mb.neweb.ne.jp>
*/