« 影舞のデータを別サーバーに移行する | メイン | PHPスクリプトに送信されたデータの文字コードの変換 »

PHPスクリプトの文字コード

PHPスクリプトの文字コードについて。

PHPスクリプトに使用できる文字コード

PHPのスクリプトに使用できる日本語の文字コードは、「EUC-JP」と「UTF-8」です。
「シフトJIS」や「UCS-2」は使用できません。

ただしPHPの構築時に、オプションとして「--enable-zend-multibyte」を指定すれば、「シフトJIS」や「UCS-2」を使用することができるようになります。

国内のサーバーであれば、「--enable-zend-multibyte」は有効になっていると思いますが、環境によって使用できない可能性のある「シフトJIS」や「UCS-2」よりも、確実に使用できる「EUC-JP」や「UTF-8」を使用した方が良いと思います。

PHPスクリプトの文字コードの指定

PHPスクリプトの文字コードの指定するには、いくつかの方法があります。

  1. 設定ファイル(php.ini)の「mbstring.script_encoding」で指定する。

    シフトJISを指定する例

    mbstring.script_encoding=sjis-win
    

    複数の候補の中から自動検出する例

    mbstring.script_encoding=sjis-win,eucjp-win,ascii
    

    mbstring.languageの設定から自動検出する例

    mbstring.script_encoding=auto
    
  2. PHPスクリプト内で、「declare(encoding=文字コード)」で指定する。

    EUC-JPを指定する例

    declare(encoding="EUC-JP");
    
  3. PHPスクリプトにBOMを付加する。(Unicode限定、PHP5以降?)

トラックバック

このエントリーのトラックバックURL:
http://www.gesource.jp/mt/mt-tb.cgi/456

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)

About

2007年07月24日 23:28に投稿されたエントリーのページです。

ひとつ前の投稿は「影舞のデータを別サーバーに移行する」です。

次の投稿は「PHPスクリプトに送信されたデータの文字コードの変換」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

Powered by
Movable Type 3.35