Bamkero.net

文字コードをUTF-8に

2007/1/13 土曜日

Wordpressをインストールする時、『特にこだわりがなければ文字コードはEUCで構いません・・・』とか何とか言うメッセージが出るので、ワタクシはそのままEUCでインストールしたわけですよ。
でも、プラグインなんかでEUCだと不具合が出るものも多く(UWT!!)どうしてもUTF-8に変えたくなったワタシ。
そもそも、phpもMySQLも何がなにやらさっぱり分からないのにしばた工務店 Weblog ≫ Blog Archive ≫ WordPress EUC → UTF-8化を参考に『簡単そうじゃん』と大晦日の夜る9時ごろ紅白も見ずに敢行。

ところがぎっちょんちょん。
しばた工務店さんの方法だと、なぜかバックアップしたデータを読み込まない。
じゃあ、PhpMyAdminからインストールすればいじゃん!って思ったのに、随所でエラーでまくり。
しかも、ワタシが使用しているs32サーバはMysqlのversionが古いらしいので、とりあえずサーバのせいにして新たに鯖を借りなおして再チャレンジ。

えええええええええええええ

でもだめじゃん。
仕方がないので、

インストール→あらかじめバックアップしていたdampファイルから該当テーブルの部分をインストール

これで、なんとかなった。
一度だと大きすぎてダメだったみたい。(これはたぶんStatTraqと言うアクセス解析のプラグインのログが膨大な量になっていたから)

でも、次に待っていたのは文字化け大先生です。
で、ぐぐりまくってpower source* ≫ XREAにUTF8設置時の文字化け: 4)設置方法まとめを探し当てました。
で、アタシがやったのは

wp-includes/wp-db.php 57行目付近に1行挿入。

42 function wpdb($dbuser, $dbpassword, $dbname, $dbhost) {
43 $this->dbh = @mysql_connect($dbhost, $dbuser, $dbpassword);
44 if (!$this->dbh) {
45 $this->bail("
46~53 中略
54 ");
55 }
56
57 mysql_query("SET NAMES utf8", $this->dbh);
58 $this->select($dbname);
59 }

ってのと、

.htaccess 修正

WP設置ディレクトリ(or ルート)の .htaccess に次の1行を追加。

php_value mbstring.internal_encoding UTF-8

ね。
これでなんとか文字化けが直りましたよっ。

phpもMysqlも何一つ分からないワタシに必要だったのは、power source*様のワタシに必要な部分をまとめたこんなエントリだったと思われます。
さっき見つけた。
遅いって。

でも、この後余計な事を色々やって更にじたばたするんですが、その詳細は明日以降。
今朝からモーツアルト聞きながらPC弄ってるんだけど、まじ眠い。
脳にいいのね、きっと。 silence



トラックバック

コメント (2) »

  1. たく says

    よくわかんないけどなおったのかなあ。
    コメントのメール通知はやめたのね?

    2007/1/18 木曜日 | #

  2. KM says

    よくわかんないけど、直ったみたい。
    でも、コメントのメールはどうしても直らないのよ。
    なんでだろう・・・・ drop

    2007/1/22 月曜日 | #

コメントをどうぞ

:?: :!: :spa: :cat: :star: :snow: :rain: :memo: :mail: :lamp: :info: :drop: :dash: :cake: :sweat: :shock: :music: :movie: :heart: :green: :clear: :anger: :sleepy: :secret: :pencil: :cloudy: :thunder: :silence: :rain/cloudy: :clear/cloudy: Material by pico

RSS feed for these comments. | トラックバック URI

Sky3c Sponsored by Web Hosting