設定(php.ini)での設定では
mbstring.language = Japanese
mbstring.internal_encoding = EUC-JP
mbstring.http_input = auto
mbstring.http_output = auto
mbstring.encoding_stranslation = On
mbstring.detect_order = auto
mbstring.substitute_character = none
mbstring.func_overload = 0
で行っています。
そこで、mb_http_input()関数で設定を見ようと思っても表示されません。これは他の皆様も表示されないのでしょうか?
また、スクリプト上での設定方法
mb_language("Japanese");
mb_detect_order("auto");
ini_set("mbstring.http_input", "auto");
mb_http_output("auto");
mb_internal_encoding("EUC-JP");
mb_substitute_character("none");
ととある本に書いてあったのですが、ini_set("mbstring.http_input", "auto");ではなく、mb_http_input("auto");ではまずいのでしょうか?
初心者なのでわかりやすく教えていただければ幸いです。
No.1ベストアンサー
- 回答日時:
mb_http_input()関数は、設定を確認したり、変更する関数ではありません。
そのためmbstring.http_inputの設定を変更するには
ini_set("mbstring.http_input", "auto");
で行う必要があります。
同様に設定を表示するには
echo ini_get("mbstring.http_input");
とする必要があります。
mb_http_input()が何をする関数かというと入力値があった場合にその入力された文字コードの種類を表示します。$_GET,$_POST,$_COOKIEが全て空の場合には入力値自体がないので何も表示されません。
test.php
<?php
echo mb_http_input();
?>
上のプログラムをhttp://example.com/test.phpでアクセスしても何も表示されませんが
http://example.com/test.php?test=a
でアクセスすればたぶん"ASCII"と表示されます。
またhttp://example.com/test.php?test=てすと
でアクセスすれば入力された文字コードにより
"SJIS"とか"EUC-JP"と表示されるはずです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- その他(プログラミング・Web制作) python fbprophetについて 1 2022/09/29 19:44
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- CPU・メモリ・マザーボード 「コンピューターのメモリが不足しています」 5 2022/12/15 10:10
- CPU・メモリ・マザーボード 「コンピューターのメモリが不足しています」 3 2022/12/15 22:07
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- JavaScript セレクトボックスを2つ設けて選択して初めてメッセを表示 1 2022/07/27 12:15
- UNIX・Linux iptablesを設定するとメール送信処理が遅くなる!? 6 2022/06/07 01:11
- Visual Basic(VBA) 飛び地セルの空白判定 2 2022/10/24 15:54
- Android(アンドロイド) Googleフォト 1 2022/03/25 07:38
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
年と曜が文字化け・・・対応策...
-
GETで値を渡すと、記号と数...
-
[PHP+MySQL]DBがEUC,出力...
-
【BAT(バッチ)ファイル】Web...
-
PHP8を使うと、大量のWarningが...
-
onedrive にexcelファイルをア...
-
文字化けに関して
-
ヒアドキュメントを中断してinc...
-
文字化けについて
-
FORMで送信ボタンと戻るボタン...
-
空メールの作り方教えて欲しい...
-
透過PNGが透過されない!!
-
「localhostの応答を待っていま...
-
携帯で、phpページからhtmlペー...
-
xamppをインストールしましたが
-
データ送信をボタンを押さずに...
-
デイレクトリ コピー
-
ローカルで動いているPHPがタイ...
-
仮想フレームバッファXvfb上でf...
-
お名前comのPHPとmysqlの接...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
mb_convert_encoding で?になる。
-
mysql utf8、php・euc-jp で出...
-
PHPの文字化けした文字だけ削除...
-
エンコーディングについて
-
ハシゴの「高」が「?」に置き...
-
$str=preg_replace('/\\u3000/'...
-
$_GETで2バイト文字列を取得す...
-
文字化け(Shift-jis→UTF-8変換...
-
PHPでCSV出力時の文字化け(一部)
-
php.iniを変更したのにUFT-8が...
-
mail関数を使った際の文字コー...
-
フォーム受け渡しの際の文字化け
-
csvからデータベースへ取り込み...
-
SJISのダメ字について
-
【PHP】ファイル読み込みで...
-
php5,MySQL5で文字化けが起こる
-
PHPExcelで日本語(漢字)ファ...
-
XML出力時の日本語一部文字化け
-
i18n_convert と mb_convert_e...
-
phpのhex2binについてphpで、ut...
おすすめ情報