XREAにUTF8設置時の文字化け: 1)現象
Responces:
- No Responses yet
- コメントをどうぞ
- Trackback URI
- RSS 2.0: 更新情報
- RSS 2.0: Comments
XREA s201 サーバに、WordPress ME 2.0.2 を UTF-8 で設置しようとすると文字化けする件についてのまとめ、その1。
本件記事 INDEX
- 現象 : サーバ環境・現象 (本記事)
- 試行錯誤編
- 解決編 : MySQL の文字コードと s201 の状態
- 設置方法まとめ : 自動広告挿入による障害対応含む
- 追加情報 : その後の動作状況(バックアップ等)、XREA 仕様変更等
目次:
s201サーバ環境
XREA サーバー情報
- Apache : 1.3.34
- PHP : 5.1.2
- MySQL : 5.0.18
現象
- 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 サイト」が文字化けすることがある(不安定)。
関連リンク
- XREA SUPPORT BOARD: 文字化け・UTF-8で設置できない悩み
- Nucleus設置についての質問 [s201] (2006.3.2~16)
- s202で文字化けしてしまったデータベースの復旧法 [s202] (2006.3.13)
webmasterより「修正オプション」言及あり - s203サーバーのmySQLにて [s203,202] (2006.3.10~11) → 3.11 解決?
- インストールウィザード実行時にサーバ上で書き換えられる。[back]
- .htaccess 追加後の phpinfo の文字コード関連の値:
Configuration : PHP Core Directive Local Value Master Value default_charset no value no value output_buffering 4096 4096 output_handler no value no 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.
[back]Directive Local Value Master Value mbstring.detect_order auto auto mbstring.encoding_translation Off Off mbstring.func_overload 0 0 mbstring.http_input auto auto mbstring.http_output pass pass mbstring.internal_encoding UTF-8 EUC-JP mbstring.language Japanese Japanese mbstring.strict_detection Off Off mbstring.substitute_character no value no value


