[PHP-users 9764] enctype=multipart/form-dataと文字コード

chihiro sakagami php-users@php.gr.jp
Thu, 05 Sep 2002 12:06:37 +0900


坂上と申します。

ファイルのアップロードの作業を行っています。
formタグの中にenctype=multipart/form-dataを入れることによって
ファイルのアップロードができるようになりました。
しかし、日本語の受け渡しができなくなりました。

具体的には

---file1.php---
<FORM method="post" enctype="multipart/form-data" action="file2.php">
  $name="坂上";
  <INPUT type="hidden" NAME="name" VALUE="$name">
  ファイルアップロード処理;
</FORM>

---file2.php---
print $name;
ファイルアップロード処理;

とした場合、file2.phpで"坂上"という文字が空白になって表示されます。
$nameのところが半角英数なら受け渡しはできます。
enctype=multipart/form-dataを無くすと"坂上"は受け渡しできますが、
あたりまえですが、ファイルのアップロードができなくなります。
文字コードに問題があるとは思うのですが。
なにか情報不足の場合はご指摘お願いします。

坂上

----
chihiro sakagami  chihiro@db.its.hiroshima-cu.ac.jp