WordPressXserverでWordpressを文字コードUTF-8で設置するとき

DATE2006/10/23TAG, COMMENTSコメント (2)
このエントリをはてなブックマークに登録 Deliciousにブックマーク このエントリをlivedoorクリップに登録

またXserverネタです。カスタマイズがある程度できて、便利なサーバーさんなのですが色々と問題があるようで。。。
でもXserverは低コストで速度も良いので問題があれば解決するのがオツ。
今回はXserverでWordpressを設置するときに文字コードをUTF-8に設定した場合に起こる問題の解決法。
UTF-8でブログ設置した後に、記事を投稿するとなぜかデータベースにEUCJPで書かれ、文字化けを起こしてしまいます。
これはXserver側のデータベース(MySQL)設定がデフォルト文字コードEUC-jpのため発生する問題のようです。
原因がわかってしまえば、方法を探して解決するのみ。
一番お手軽な解決法をご紹介。

php.ini ファイルを作成してトップディレクトリに置くだけで解決します。
php.iniの内容は下記の通り

mbstring.internal_encoding    = UTF-8

ちなみにこれはsv50サーバー以降での解決方法、それ以前のサーバーではhtaccessで解決できます。
.htaccess の内容は以下のようになります。これを適用させたいディレクトリ(ドメイン名/public_html/)に置きます。

php_value mbstring.internal_encoding EUC-JP

詳細はフォーラムやサーバーサイトを参考に。

TrackBack
このエントリをはてなブックマークに登録 Deliciousにブックマーク このエントリをlivedoorクリップに登録

Comments

DATE2009/3/6

こんにちわ!はじめまして。isamと申します。
xserverはMySQLのバージョン切り替えでMySQL5にすればデフォルト文字コードをUTF-8に返れます。
もう知っていたら申し訳ないですが自分もxerver使ったりしているので。
それでは失礼致します。