php.iniを以下のように設定した場合について教えてください。
(PHPの参考書に載っていたWindows環境での設定例です)
output_buffering = On
output_handler = mb_output_handler
default_charset = Shift_JIS
extension=php_mbstring.dll
mbstring.language = Japanese
mbstring.internal_encoding = EUC-JP
mbstring.http_input = auto
mbstring.http_output = SJIS
mbstring.encoding_translation = On
mbstring.detect_order = auto
mbstring.substitute_character = auto
mbstring.script_encoding = EUC-JP
1.
この設定は「PHPの記述されたファイルはEUC-JPで、
ブラウザに表示される時点でShift-JISに変換される」
ということですか?
2.
PHPの参考書(PHP5対応)に、
「PHPアプリケーションを構築する場合、文字コードを
Shift-JISにすると、PHPのバージョンやphp.iniの設定に
よっては文字化けの原因になることがあるので、
Windows環境でもEUC-JPで保存することを強くお勧めする」
というようなことが書かれていました。
素人考えで、すべて同じ文字コード(EUC-JP)のほうが
楽なのではないかと思ったのですが、上記のように
設定するのはどういう理由からでしょうか?
3.
CSSファイルやテンプレートファイル(Smarty)の
文字コードは、Shift-JISとEUC-JPのどちらで保存
すればいいのですか?
4.
metaタグのcharsetはShift-JISであっていますか?
No.1ベストアンサー
- 回答日時:
1.そうです
2.例えば携帯からの閲覧を考えるとSJISがいいですね
最近の携帯は複数の文字コードに対応していますが。
3.EUC-JPです
テンプレートもPHPで処理するので同じ文字コードがよいでしょう
4.そうです
metaタグのcharsetはoutputと同じになります
その他.
わたしなら、PHP、DBをUTF-8にして
http_input=pass
encoding_translation=Off
で自前エンコーディングしたいです。
丁寧なご説明ありがとうございます。
文字コードについては分からないことが多くて・・。
助かりました。
その他でご回答いただいたことに関しては
今の私の知識では理解できませんでしたが、
後々参考にさせていただきたいと思います。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PostgreSQLからCSV形式でエクスポートする際にカラム内の改行をとる方法 1 2023/02/22 10:05
- Excel(エクセル) エクセルのVBAについて とあるサイトのコードを参考に、CSVの文字化けを直すVBAを作成しているの 7 2022/11/04 14:15
- PHP phpのメールフォームの完了画面でメール受信のコードを書いています。 1 2023/05/31 11:39
- その他(プログラミング・Web制作) 文字コード及びフォントに関する次の記述を読み,適切なものをすべて選べ。 ASCIIとは,英数字だけを 4 2023/01/11 19:10
- PHP phpの imap_search で漢字コード 1 2022/09/06 17:32
- PHP アップロード画像数でCSSを分けることに成功したのですが、画像の横に文字を並べることが出来ません。 3 2023/07/28 17:16
- PHP アップロードファイルの数に応じてCSSを動的に変更したいのですが、方法がわかりません 3 2023/07/23 21:59
- PHP SQLとPHPの連結方法がわからないのでアドバイスお願い致します 1 2022/07/12 12:16
- PHP どうして送信されないのでしょうか? 1 2022/12/09 05:23
- JavaScript Javascriptが機能せず原因が分からないので教えて頂きたいです 3 2023/06/04 14:50
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ハシゴの「高」が「?」に置き...
-
PHPの文字化けした文字だけ削除...
-
phpのhex2binについてphpで、ut...
-
index.phpって何ですか? 具体...
-
フォントの色を変えるには?
-
index.phpに入るには、どうすれ...
-
onedrive にexcelファイルをア...
-
別ファイルの変数を呼び出した...
-
Subversionのリポジトリの削除
-
ImageCreate関数が undefined f...
-
値の取り出し方について教えて...
-
VBSの「MsgBox」について
-
awsにApacheとPHPを入れて、何...
-
CSV出力にHTMLが入ってしまう
-
.phpと.incファイルの違いはな...
-
MkDir関数
-
ワードプレスサイト PHP8.0.25...
-
phpinfo.phpを開くとファイルの...
-
コマンドプロンプトで添付ファ...
-
PHPのif文でその処理を途中で抜...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
$str=preg_replace('/\\u3000/'...
-
mb_convert_encoding で?になる。
-
i18n_convert と mb_convert_e...
-
PHPの文字化けした文字だけ削除...
-
header("location~")をPOSTで...
-
ハシゴの「高」が「?」に置き...
-
mysql utf8、php・euc-jp で出...
-
phpのhex2binについてphpで、ut...
-
windowsXP、XAMPPでメーラーMer...
-
エンコーディングについて
-
PHPフォーム→PHP確認画面で...
-
データベースから取り出した日...
-
Content-Typeが機能していない?
-
POST文字列が化ける(外字)
-
scandir関数取得結果の文字化け
-
文字化け
-
【PHP】ファイル読み込みで...
-
phpMyFaqでの文字化けについて
-
XML出力時の日本語一部文字化け
-
urlencodeしていない日本語をPA...
おすすめ情報