
No.1ベストアンサー
- 回答日時:
http://www.php.net/manual/ja/ref.mbstring.php#mb …
にも書いてありますが、PHP 4.3.3 より以前であれば
HTMLフォームの enctype が multipart/form-dataに
設定された場合、エンコードの変換を行ってくれません。
q-tip さんがお使いのサーバですと 4.3.3 との事ですので
変換してくれるはずなんですが、PHP-user でも話題が
あったように、configure の違いとか設定の違いで
変換してくれないことがあるようです。
いずれにせよ、文字化けが起きるとのことですので
$code = mb_convert_variables(mb_internal_encoding(),implode(",",mb_detect_order()),$_POST);
if(isset($_FILES) ) {
foreach( $_FILES as $key => $val ) {
mb_convert_variables(mb_internal_encoding(),$code,$_FILES[$key]);
}
}
のようなに mb_convert_variables() を使って
エンコード変換するとか、
$_POST['data1'] = mb_convert_encoding($_POST['data1'], 'EUC-JP');
単純に必要な POST データを逐一変換する必要が
あるかと思います。
参考URL:http://www.php.net/manual/ja/ref.mbstring.php#mb …
にも書いてありますが、PHP 4.3.3 より以前であれば
HTMLフォームの enctype が multipart/form-dataに
設定された場合、エンコードの変換を行ってくれません。
q-tip さんがお使いのサーバですと 4.3.3 との事ですので
変換してくれるはずなんですが、PHP-user でも話題が
あったように、configure の違いとか設定の違いで
変換してくれないことがあるようです。
いずれにせよ、文字化けが起きるとのことですので
$code = mb_convert_variables(mb_internal_encoding(),implode(",",mb_detect_order()),$_POST);
if(isset($_FILES) ) {
foreach( $_FILES as $key => $val ) {
mb_convert_variables(mb_internal_encoding(),$code,$_FILES[$key]);
}
}
のようなに mb_convert_variables() を使って
エンコード変換するとか、
$_POST['data1'] = mb_convert_encoding($_POST['data1'], 'EUC-JP');
単純に必要な POST データを逐一変換する必要が
あるかと思います。
参考URL:http://www.php.net/manual/ja/ref.mbstring.php#mb …
この回答へのお礼
お礼日時:2004/07/29 09:51
ご回答ありがとうございます。
下は前に試していましたので、上の方を試してみたのですが、やはりだめです。
submitすると入力されたデータが空になってしまいます。
この現象が起こるのはサーバ上の問題なのでしょうか?
今のところ発覚しているのは"望"がからむ時だけなのですが、他に対策がございましたら、よろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
文字化け変換方法
-
【PHP】mb_convert_encoding...
-
文字列を文字コードの数値に変...
-
廣のjis変換で文字化け
-
PHPmailerでの添付ファイルの文...
-
SQL Serverで文字コードUTF-8
-
SJISで取得した半角カナをUTF-8...
-
Accessの文字数を調べたい
-
文字の入力で横バー上段、中断...
-
VBAのコマンドボタンの文字列の...
-
全角英数文字が嫌われる理由を...
-
半角記号、全角記号を含む正規...
-
texのchapterが改行される
-
エクセルのCOUNTIFが正しくカウ...
-
ソースコードの1行が長いとき...
-
全角括弧と全角読点の間隔を狭...
-
テキストボックスに改行を含む...
-
jsp 改行コードで改行させて表...
-
半角スペース の文字化け...
-
テキストボックス行の桁数を制...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
文字化け変換方法
-
SQL Serverで文字コードUTF-8
-
mb_convert_encoding で 一部の...
-
ファイルの文字コードを調べたい
-
mail()で送信したメールのタイ...
-
mb_strposについて予定外の結果...
-
小さいひらがな(っ、ょ、ぃ、ゃ...
-
PHP cURLでPOSTした値が文字化...
-
PostgreSQLからCSV形式でエクス...
-
PHPmailerでの添付ファイルの文...
-
phpMyAdmin内での文字化け
-
mb_send_mailで、半角スペース...
-
UTF8メールがLotus Notesで文字...
-
メールフォームが部分的に文字...
-
DOMDocumentの文字化けに悩まさ...
-
フォームメールの文字化け
-
mb_send_mailの2重投稿を防止し...
-
【追】「あ」→「82A0」のように...
-
SJISで取得した半角カナをUTF-8...
-
Gmailへのメール送信で文字化け
おすすめ情報