特定のエンコーディングを指定すると文字化けする可能性があります。文字化けした場合は,php.ini か .htaccess か実行時に設定を変えましょう。
php.iniで設定する場合 (コメントアウトします) | ; default_charset = EUC-JP |
---|---|
.htaccessで設定する場合 | php_value default_charset '' |
実行時に設定する場合 | ini_set('default_charset', ''); |
インストールしたいエンコーディングと一致していない場合は文字化けする可能性があります。文字化けした場合は,php.ini か .htaccess か実行時に設定を変えましょう。多言語化を考えるとUTF-8がお勧めですが,サーバーによっては許可されていないこともあります。その場合はEUC-JPにするしかありません。
php.iniで設定する場合 | ※注意:mbstring.languageを定義している行よりも必ず後に置いてください。 (UTF-8にする場合) mbstring.internal_encoding = UTF-8 (EUC-JPにする場合) mbstring.internal_encoding = EUC-JP |
---|---|
.htaccessで設定する場合 | (UTF-8にする場合) php_value mbstring.internal_encoding UTF-8 (EUC-JPにする場合) php_value mbstring.internal_encoding = EUC-JP |
実行時に設定する場合 | システムのconfig.phpの先頭で (UTF-8にする場合) ini_set('mbstring.internal_encoding', 'UTF-8'); (EUC-JPにする場合) ini_set('mbstring.internal_encoding', 'EUC-JP'); |
PASS 以外の設定では文字化けする可能性があります。文字化けした場合は,php.ini か .htaccess か実行時に設定を変えましょう。
php.iniで設定する場合 | mbstring.http_input = PASS |
---|---|
.htaccessで設定する場合 | php_value mbstring.http_input PASS |
実行時に設定する場合 | システムのconfig.phpの先頭で ini_set('mbstring.http_input', 'PASS'); |
AUTO にすると文字化けする可能性があります。文字化けした場合は,php.ini か .htaccess か実行時に設定を変えましょう。
php.iniで設定する場合 | mbstring.detect_order = SJIS,UTF-8,EUC-JP,JIS,ASCII |
---|---|
.htaccessで設定する場合 | php_value mbstring.detect_order SJIS,UTF-8,EUC-JP,JIS,ASCII |
実行時に設定する場合 | システムのconfig.phpの先頭で ini_set('mbstring.detect_order', 'SJIS,UTF-8,EUC-JP,JIS,ASCII'); |
(注意)上記の SJIS,UTF-8,EUC-JP,JIS,ASCII は一例です。文字化けが直らない場合は,順番を適宜,変えてみてください。
オンになっていると,文字化けする可能性があります。php.ini か .htaccess で設定を変えましょう。実行時には(つまり,ini_set()では)変更できません。
php.iniで設定する場合 | magic_quotes_gpc = Off |
---|---|
.htaccessで設定する場合 | php_flag magic_quotes_gpc Off |
オンになっていると,文字化けする可能性があります。php.ini か .htaccess か実行時に設定を変えましょう。
php.iniで設定する場合 | magic_quotes_runtime = Off |
---|---|
.htaccessで設定する場合 | php_flag magic_quotes_runtime Off |
実行時に設定する場合 | システムのconfig.phpの先頭で set_magic_quotes_runtime(0); |
オンになっていると,文字化けする可能性があります。php.ini か .htaccess か実行時に設定を変えましょう。
php.iniで設定する場合 | magic_quotes_sybase = Off |
---|---|
.htaccessで設定する場合 | php_flag magic_quotes_sybase Off |
実行時に設定する場合 | システムのconfig.phpの先頭で ini_set('magic_quotes_sybase', 0); |
オンになっていると,セキュリティ上の問題が発生する可能性があります。バージョン1.4.0以降,Geeklog本体はregister_globals = offで動作するようになっているので,php.ini か .htaccess か実行時に設定を変えましょう。
php.iniで設定する場合 | register_globals = Off |
---|---|
.htaccessで設定する場合 | php_flag register_globals Off |
実行時に設定する場合(PHP-4.2.3以前に限る) | システムのconfig.phpの先頭で ini_set('register_globals', 0); |
掲示板プラグインのバージョンが 2.5RC1 の場合,$_CONF['have_pear'] が true になっていると不具合が生じます(他のバージョンでは未確認)。下記のようにファイルを書き換えてください。この情報は mistgrassさん,kinoさんから提供していただきました。
該当ファイル:
変更内容:上記の3ファイルのすべてにおいて,次のように変更: