【至急・重要】ウィルスチェックのお願い

Change Style


XREAにUTF8設置時の文字化け: 1)現象

XREA s201 サーバに、WordPress ME 2.0.2 を UTF-8 で設置しようとすると文字化けする件についてのまとめ、その1。

本件記事 INDEX

  1. 現象 : サーバ環境・現象 (本記事)
  2. 試行錯誤編
  3. 解決編 : MySQL の文字コードと s201 の状態
  4. 設置方法まとめ : 自動広告挿入による障害対応含む
  5. 追加情報 : その後の動作状況(バックアップ等)、XREA 仕様変更等

s201サーバ環境

  • Apache : 1.3.34
  • PHP : 5.1.2
  • MySQL : 5.0.18
XREA サーバー情報

現象

  • DBを UNICODE で作成、WPインストール時に「ブログの文字コード:UTF-8」を選択すると、DBに格納されているデータの表示が文字化け: 投稿タイトル・本文、カテゴリ名、「ブログロール」「アバウト」の文字、ダッシュボードの「WordPress Japan からの最新ニュース」の記事内容、ほか
  • サーバ上の1 wp-config.php は UTF-8 用に出来ている様子。
    mb_language("Japanese");
    mb_internal_encoding("UTF-8");
    (略)
    define ('WPLANG', 'ja_UTF');
  • phpinfo() の mbstring の mbstring.internal_encoding が EUC-JP になっているのがいけないのか?と思い、.htaccess に「php_value mbstring.internal_encoding UTF-8」を入れてみたら、Local Value は UTF-8 になった。2
    この状態で、DB を再作成、WP_ME をインストールしなおしたが、文字化け。
  • DBを EUC-JP で作成、WP を EUC-JP でインストールすると、文字化けしない。
  • DBを UNICODE で作成、WP を EUC-JP でインストールすると、文字化けがないように見えるが、時々ダッシュボードの「WordPress Japan DB」や「その他の WordPress サイト」が文字化けすることがある(不安定)。

関連リンク

  1. インストールウィザード実行時にサーバ上で書き換えられる。[back]
  2. .htaccess 追加後の phpinfo の文字コード関連の値:
    Configuration : PHP Core
    DirectiveLocal ValueMaster Value
    default_charsetno valueno value
    output_buffering40964096
    output_handlerno valueno value
    mbstring
    Multibyte Support enabled
    Multibyte string engine libmbfl
    Multibyte (japanese) regex support enabled
    Multibyte regex (oniguruma) version 3.7.1
    mbstring extension makes use of “streamable kanji code filter and converter”, which is distributed under the GNU Lesser General Public License version 2.1.
    DirectiveLocal ValueMaster Value
    mbstring.detect_orderautoauto
    mbstring.encoding_translationOffOff
    mbstring.func_overload00
    mbstring.http_inputautoauto
    mbstring.http_outputpasspass
    mbstring.internal_encodingUTF-8EUC-JP
    mbstring.languageJapaneseJapanese
    mbstring.strict_detectionOffOff
    mbstring.substitute_characterno valueno value
    [back]

コメントをどうぞ