• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:HTMLとPHPファイルのエンコードについて)

HTMLとPHPファイルのエンコードについて

このQ&Aのポイント
  • DreamWeaverと外部エディタを使用してHTMLとPHPファイルを作成する際のエンコードについて設定しているが、問題はないか
  • DreamWeaverの環境設定で指定した初期エンコードタイプがコードに反映されるかどうか
  • DreamWeaverで作成したフォームのデザインをコードに切り替える際にDOCTYPE宣言を削除しても問題はないか

質問者が選んだベストアンサー

  • ベストアンサー
noname#244856
noname#244856
回答No.1

【1】 PHPで文字列を扱うならば、あらゆる文字コードを全て「UTF-8(BOM無し)」、改行コードを「LF」に統一しましょう。EUC-JPやShift_JISは論外です。 UTF-8が優れている理由 http://www.softel.co.jp/blogs/tech/archives/525 UTF-8のシェア http://news.mynavi.jp/news/2012/02/09/027/ 【2】 DreamWeaverは所持していないので分からないのでお答えできませんが、そもそもPHPコードを扱う場合はmetaタグで文字コードを指定するよりもheader関数を使って(1文字目を出力する前に) header('Content-Type: text/html; charset=utf-8'); として直接ブラウザに指示を送る方が望ましいです。metaタグによる指定方法はPHPを利用できないときの補助手段として存在します。 【3】 今時「HTML4.01」なんて時代遅れなので、「HTML5」または「XHTML5」で書きましょう。 [HTML5の場合] <?php header('Content-Type: text/html; charset=utf-8'); ?> <!DOCTYPE html> <html lang="ja"> <head> <title>...</title> </head> <body> </body> </html> [XHTML5の場合] XHTMLの書き方と留意点 http://www.kanzaki.com/docs/html/xhtml1.html XHTML5 移行メモ http://kanow.jp/web/xhtml5-memo.xhtml <?php header('Content-Type: application/xhtml+xml; charset=utf-8'); ?> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" lang="ja"> <head> <title>...</title> </head> <body> </body> </html> 【4】 可能でしょう。不可能になる理由がむしろ思いつきません。

beterugius
質問者

お礼

詳しいご説明、どうもありがとうございました。 これから実践してみます。

関連するQ&A