コードの先頭メタ記述
提供:MDWiki
ファイルの先頭から、できるだけ少ないバイト数で判定させる方がよろしいようです。下記のテンプレートだと、文字コード判定用の所謂「美乳コード」(僕は「美乳コード」などと呼んでいません)の出現位置が遅いかもしれませんので、ファイルのエンコード判定をエディタが間違える可能性があります。厳密にファイルを編集したい方は、エディタに自動判定でファイルを開かせないようにしてください。僕が使っている xyzzy というテキストエディタでも、たまに判定を間違えます。
なお、「時々京の方向に幅が細くて美しい線が入った飾りを持つ雀が往く」で検索するとブログに書いてる方がおられますが、ブラウザの話じゃなくてそういうことです。それからいまどきのブラウザで自動判定を間違えるなんて、みたいなコメントを書いてる人がいますが、ブラウザの自動判定に頼るのはセキュリティの観点からは好ましくありません。そのあたりは「UTF-7 攻撃」とかでググってみてください。
PHP
ホワイトスペースの解釈で問題を起こすので、HTMLに埋め込まれていないPHP単独のファイルは終了タグ("?>")を付けないこと。2005年くらいからPHPプログラマの常識です。
<?php /* ----------------------------------------------------------------------------- file name : DOCUMENTROOT/index.php compatibility : PHP 5.2.x / UTF-8 [LF] description : copyright : Copyright(C)2010 by Takayuki KAWAMOTO date : managed since [2010-09-01 19.05 (JST: GMT+0900) @462] encode phrase : 時々京の方向に幅が細くて美しい線が入った飾りを持つ雀が往く encode phrase : 男は傷の拳で美しく印刷された一冊の書を持ち憎い相手の笑いに応じた encode phrase : 牀前看月光/疑是地上霜/擧頭望山月/低頭思故郷 encode phrase : 茨菰葉爛別西灣/蓮子花開猶未還/妾夢不離江上水/人傳郎在鳳凰山 encode phrase : 上記の文はエディタにエンコード判定させるためのダミー文です。 Git revision : ----------------------------------------------------------------------------- */ ... // PLEASE DO NOT TERMINATE WITH PHP END-TAG ( ? > ) WHEN IT IS NOT EMBEDDED INTO XHTML DOCUMENT. // (PURE PHP CODE MUST BE TERMINATED *** WIHTOUT *** THE PHP END-TAG)
Python
#!C:\Python\python.exe # -*- coding: utf-8 -*- # ----------------------------------------------------------------------------- # file name : DOCUMENTROOT/index.py # compatibility : Python 2.6.x / UTF-8 [LF] # description : # copyright : Copyright(C)2010 by Takayuki KAWAMOTO # date : managed since [2010-09-01 19.05 (JST: GMT+0900) @462] # encode phrase : 時々京の方向に幅が細くて美しい線が入った飾りを持つ雀が往く # encode phrase : 男は傷の拳で美しく印刷された一冊の書を持ち憎い相手の笑いに応じた # encode phrase : 牀前看月光/疑是地上霜/擧頭望山月/低頭思故郷 # encode phrase : 茨菰葉爛別西灣/蓮子花開猶未還/妾夢不離江上水/人傳郎在鳳凰山 # encode phrase : 上記の文はエディタにエンコード判定させるためのダミー文です。 # Git revision : # -----------------------------------------------------------------------------