- ベストアンサー
HTMLとPHPファイルのエンコードについて
- DreamWeaverと外部エディタを使用してHTMLとPHPファイルを作成する際のエンコードについて設定しているが、問題はないか
- DreamWeaverの環境設定で指定した初期エンコードタイプがコードに反映されるかどうか
- DreamWeaverで作成したフォームのデザインをコードに切り替える際にDOCTYPE宣言を削除しても問題はないか
- みんなの回答 (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】 可能でしょう。不可能になる理由がむしろ思いつきません。
お礼
詳しいご説明、どうもありがとうございました。 これから実践してみます。