- 締切済み
<FORM>タグで送信したデータの文字コード判別について
いつもお世話になっております。 ブラウザのFORMタグで送信される文字の文字コードをサーバで判断する方法は存在しますでしょうか? というのも、PHPのプログラムで$_POST[]で取得した文字の文字コードを判断したい為です。 パケットキャプチャでHTTPヘッダを確認しましたが、リクエストで送信されるデータの文字コードの記載はありませんでした。 送信される文字コードは、ブラウザで表示してるページの文字コードを確認する以外は無理でしょうか? ※例えば下記のようにdataの文字コードは「UTF-8」です見たいに・・・ /test.php?charset=UTF-8&data=%e3%83%86%e3%82%b9%e3%83%88 宜しくお願いいたします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- みずの(@mizuno3)
- ベストアンサー率73% (192/263)
回答No.1
あまり精度が良くない気はしますが、mb_detect_encoding()という関数があります。 http://jp2.php.net/manual/ja/function.mb-detect-encoding.php ※例えば下記のようにdataの文字コードは「UTF-8」です見たいに・・・ これが最適だとは思いますが。
お礼
プログラム側で「mb_detect_encoding()」などを使用し確認するしか方法がないようですね。 ブラウザから何の文字コードで送信しているかヘッダに書いてあれば楽なんですけどね なるべく、「※例えば下記のようにdataの文字コードは「UTF-8」です見たいに・・・」で対応するように致します。 どうも有難う御座いました。