PHPを勉強しようと
xamppを入れています。
phpのソースは、UTF8で記述しており、
default_charset = "utf-8"でiniに設定しています。
<?php
echo "ハローワールド";
?>
とソースを作った場合、
質問1:「mbstringの設定がないと「ハローワールド」は文字化けするもの」なのでしょうか?
mbstringは、「mbstring関数を利用するときに影響がある」と認識しております。
影響のあるmbstring関数?:http://php.net/manual/ja/ref.mbstring.php
極端の言い方をさせていただくと、上記ソースでは、mbstringの設定有無の影響は
ないのでしょうか?
質問2:上のソースをSJISで書いたときに、default_charset = "utf-8"の設定が
php.iniでされていますので文字化けが発生するという解釈で問題ないでしょうか
ご教授よろしくお願いします。
No.1ベストアンサー
- 回答日時:
mbstring系の関数を使わないのであれば、mbstringの設定は無関係です。
文字化けする要素はどこにもありません(default_charsetがキチンとhttpレスポンスヘッダに反映されていれば)。default_charsetはhttpレスポンスヘッダを返すときにcontent-type:text/tmlに付加されるcharsetです。
・http://www.php.net/manual/ja/ini.core.php#ini.de …
なので「文字コードが違う」というのは、htmlソースでmeta要素で指定したcharsetが間違っているのと同じように文字化けの元です。ブラウザの挙動としては、meta要素のcharsetよりhttpレスポンスヘッダのcharsetを優先させるハズですから、確実に文字化けするでしょう。
情報ありがとうございます。
やっぱり、mbstringの設定は、関数を使わなければ無関係でしたか。
質問してから、kana関数を使用して検証してみたところ文字化けは発生しませんでした。
かなりすっきりしました。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP phpのメールフォームの完了画面でメール受信のコードを書いています。 1 2023/05/31 11:39
- PHP Content-Typeが機能していない? 2 2022/07/17 11:10
- PHP PHPプログラムの間違い 1 2022/10/06 14:33
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- PHP PHPで訪問回数を表示するカウンタを作成したい 3 2023/05/27 07:09
- PHP PHPでユーザー情報を入力して簡易ログイン機能をつくってみたのですが 1 2023/05/29 08:51
- PHP メールフォームのタイトルが文字化け 2 2023/06/17 12:00
- WordPress(ワードプレス) wordpressでphpを読み込みたい 1 2022/10/30 23:40
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- JavaScript HTMLでJavaScriptを使ってパスワードの強化判定のプログラムを作成しています。 一通り作っ 2 2022/10/19 01:41
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
i18n_convert と mb_convert_e...
-
POST文字列が化ける(外字)
-
こちらはただの直列処理ですか?
-
フォントの色を変えるには?
-
onedrive にexcelファイルをア...
-
form actionで二つ送信先を指定...
-
シェルスクリプトからphpファイ...
-
FTPコマンドでディレクトリごと...
-
PHPのif文でその処理を途中で抜...
-
存在しないメールアドレスかど...
-
.htaccessにphp_valueが使用できな
-
PHP8を使うと、大量のWarningが...
-
PHPでfatal errorが出ても無視...
-
アップロード画像数でCSSを分け...
-
Apacheでhttp://localhost/が表...
-
別ファイルの変数を呼び出した...
-
FORMで送信ボタンと戻るボタン...
-
sqlで日付が一番古いデータの月...
-
php5のrename()は日本語をリネ...
-
ワードプレスサイト PHP8.0.25...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エンコーディングについて
-
phpのhex2binについてphpで、ut...
-
ハシゴの「高」が「?」に置き...
-
PHPでCSV出力時の文字化け(一部)
-
$str=preg_replace('/\\u3000/'...
-
PHPの文字化けした文字だけ削除...
-
phpMyAdminで文字化け
-
【PHP】ファイル読み込みで...
-
MySQL文字コード
-
windowsXP、XAMPPでメーラーMer...
-
i18n_convert と mb_convert_e...
-
データベースから取り出した日...
-
scandir関数取得結果の文字化け
-
PHPフォーム→PHP確認画面で...
-
文字化け
-
XML出力時の日本語一部文字化け
-
header("location~")をPOSTで...
-
PHPの文字コード (php.iniの...
-
PHPExcelで日本語(漢字)ファ...
-
mysql utf8、php・euc-jp で出...
おすすめ情報