PHP4

phpの文字化けとphp.iniの設定メモです

ファイルのエンコーディング(phpスクリプトの文字コード)と出力エンコーディングの違いによる、php.iniの設定例です

Linuxの場合とWindowsの場合で微妙に違ったりします

Recommend Book

PHPのお勉強に・・・

Linux上のPHPの場合

ファイルエンコーディング(phpスクリプトの文字コード)がEUC_JPの場合

OutputEncodingphp.ini
SJIS
output_buffering              = On
output_handler                = mb_output_handler
magic_quotes_gpc              = Off
default_charset               = Shift_JIS
[mbstring]
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 = none
EUC_JP
output_buffering              = Off
magic_quotes_gpc              = Off
default_charset               = EUC-JP
[mbstring]
mbstring.language             = Japanese
mbstring.internal_encoding    = EUC-JP
mbstring.http_input           = auto
mbstring.http_output          = EUC-JP
mbstring.encoding_translation = On
mbstring.detect_order         = auto
mbstring.substitute_character = none

ファイルエンコーディング(phpスクリプトの文字コード)がSJISの場合

OutputEncodingphp.ini
SJIS
output_buffering              = Off
magic_quotes_gpc              = Off
default_charset               = Shift_JIS
[mbstring]
mbstring.language             = Japanese
mbstring.internal_encoding    = SJIS
mbstring.http_input           = auto
mbstring.http_output          = SJIS
mbstring.encoding_translation = On
mbstring.detect_order         = auto
mbstring.substitute_character = none
EUC_JP
output_buffering              = On
output_handler                = mb_output_handler
magic_quotes_gpc              = Off
default_charset               = EUC-JP
[mbstring]
mbstring.language             = Japanese
mbstring.internal_encoding    = SJIS
mbstring.http_input           = auto
mbstring.http_output          = EUC-JP
mbstring.encoding_translation = On
mbstring.detect_order         = auto
mbstring.substitute_character = none

目次

  • Page.1
    • Linux上のPHPの場合
  • Page.2
    • Windows上のPHPの場合

関連ページ