XAMPP + phpMyAdmin で文字化けする場合
XAMPP を使い PC 上に WordPress などのローカル環境をつくった場合に、アプリケーションから登録した情報を phpMyAdmin で表示すると、プロダクトのバージョンによっては文字化けする場合があります。
通常の PHP アプリからは正常に見えますので問題ないことはないのですが、気持ちはよくありません。 DB クライアントとなるアプリケーションと MySQL サーバの文字コード設定のアンマッチが原因ですが、とりあえず XAMPP + phpMyAdmin + WordPress では以下のようにすればよいようです。
まず、新規データベース作成時にデータベース照合順序を以下のように設定します。
CREATE DATABASE `wordpress` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
このテーブルにインポートした UTF-8 データは phpMyAdmin から正しく表示できます。
しかしながら、WordPress などの通常の PHP アプリケーションから見るとこんどは逆に文字化けしてしまいます。
WordPress では以下の設定でこれを回避できます。
wp-includes/wp-db.php :: function wpdb()
- mysql_query("SET NAMES utf8", $this->dbh);
- $this->select($dbname);
この設定については、bono さんのサイトで詳しい説明があります。(とても参考になります 🙂
power source* > XREAにUTF8設置時の文字化け: 4)設置方法まとめ
障害の原因と対処方法の概要
ということでうまく表示できるようになりました!。
以上、お困りのかたがいらっしゃいましたらお試しください。
10 Comments
Trackback
Comment
-
From: toshiro - 2007/2/6 Tuesday (Comment)
そうそう。
これが気持ち悪かったのです。勉強になりました。
でも、2.1で記事をXMLで書き出す機能がついて、やっとphpMyAdminのお世話にならずに、ブログの引っ越しやバックアップが作成できそうな今日この頃ですが。
-
From: ひろまさ - 2007/2/7 Wednesday (Comment)
toshiro さん、こんにちは。
参考になって良かったです。 😀 ぼくも気持ち悪くて…
>2.1で記事をXMLで書き出す機能がついて、やっとphpMyAdminのお世話にならずに、ブログの引っ越しやバックアップが作成できそうな今日この頃ですが。
そうなんですよね、phpMyAdmin の SQL エクスポートは結構ドキドキですもんね… XML 書き出しはとてもありがたいです。
-
From: wata - 2007/2/20 Tuesday (Comment)
ほんとに参考になりました。
ちなみにNucleusの場合
nucleus/lib/globalfunctions.php
373行目あたり
return $connection;
の直前に、
mysql_query(“SET NAMES utf8”);
と追記してうまくいきました。感謝です:idea:
-
From: ひろまさ - 2007/2/20 Tuesday (Comment)
wata さん、こんにちは。 😀
Nucleus の情報、どうもありがとうございました。
お役にたててよかったです。 💡
-
From: N-brid - 2007/7/7 Saturday (Comment)
wataさん。
とても参考になりました。
なんだか気持ち悪いなと思い、検索したらwataさんのブログにたどりつきました。
小生は、まだまだphpMyAdminに頼っておりますので、こういった情報はとてもありがたいです。
これからもよろしくお願い致します。
-
From: toshiro - 2007/2/6 Tuesday (Comment)
そうそう。
これが気持ち悪かったのです。勉強になりました。でも、2.1で記事をXMLで書き出す機能がついて、やっとphpMyAdminのお世話にならずに、ブログの引っ越しやバックアップが作成できそうな今日この頃ですが。
-
From: ひろまさ - 2007/2/7 Wednesday (Comment)
toshiro さん、こんにちは。
参考になって良かったです。 😀 ぼくも気持ち悪くて…>2.1で記事をXMLで書き出す機能がついて、やっとphpMyAdminのお世話にならずに、ブログの引っ越しやバックアップが作成できそうな今日この頃ですが。
そうなんですよね、phpMyAdmin の SQL エクスポートは結構ドキドキですもんね… XML 書き出しはとてもありがたいです。
-
From: wata - 2007/2/20 Tuesday (Comment)
ほんとに参考になりました。
ちなみにNucleusの場合
nucleus/lib/globalfunctions.php
373行目あたり
return $connection;
の直前に、
mysql_query(“SET NAMES utf8”);
と追記してうまくいきました。感謝です:idea: -
From: ひろまさ - 2007/2/20 Tuesday (Comment)
wata さん、こんにちは。 😀
Nucleus の情報、どうもありがとうございました。
お役にたててよかったです。 💡 -
From: N-brid - 2007/7/7 Saturday (Comment)
wataさん。
とても参考になりました。
なんだか気持ち悪いなと思い、検索したらwataさんのブログにたどりつきました。
小生は、まだまだphpMyAdminに頼っておりますので、こういった情報はとてもありがたいです。
これからもよろしくお願い致します。
From: Bamkero.net - 2007/1/13 Saturday (Trackback)
文字コードをUTF-8に…
WordPressをインストールする時、『特にこだわりがなければ文字コードはEUCで構いません・・・』とか何とか言うメッセージが出るので、ワタクシはそのままEUCでイン (more…)
[続きを読む]
From: TSJ付゛録゛II - 2007/2/5 Monday (Trackback)
WordPress 2.1導入は茨の道…
今後のことを考え、ブログ移転と同時にシステムを「WordPress 2.1」に置き換えることを検討しており、その予行練習としまして、まずローカル環境に「WordPre (more…)
[続きを読む]
From: N-Brid - 2007/7/7 Saturday (Trackback)
phpMyAdminの表示でUTF8が文字化け…
レンタルサーバーでXREAを利用させてもらっているのだが、最近制作しているWEBアプリをたいていそこで試している。
PHPとMySQLを連携して系の俗に (more…)
[続きを読む]
From: Lorazepam. - 2009/4/2 Thursday (Trackback)
Lorazepam 0.5mg….
Lorazepam withdrawal. Lorazepam. Lorazepam fatal. Lorazepam liquid. Diazepan to lorazepam conversion….
[続きを読む]
From: Buy phentermine on line. - 2009/10/13 Tuesday (Trackback)
Buy phentermine….
Buy phentermine no prescription cod. Buy phentermine online. Buy phentermine with mastercard. Buy phentermine mg….
[続きを読む]