そこでまず、MySQLの文字コードを調べたいのですが、phpMyAdminではどうやって調べたらいいのですか?
コマンドプロンプト?黒い画面から命令を送って調べる方法は見つかりましたが、そのやり方(黒い画面から命令文を送る…)はやったことがなく、全く分かりません。
phpMyAdminの最初のページ(右のフレーム)で確認できるはずです。
↓こんな感じで
MySQL - 4.1.21-community-nt
* プロトコルバージョン: 10
* サーバー: localhost via TCP/IP
* ユーザー: root@localhost
* MySQL の文字セット: UTF-8 Unicode (utf8)
関連する質問と回答が過去にありましたので、一応、貼っておきます。
この店舗にありませんか?
東京千代田区です
・・・・・そちらのお店に問い合わせたら
私のMySQLの文字コードが分かるのですか?
phpMyAdmin のクエリウィンドウから
SHOW VARIABLES LIKE 'character\_set\_%'
を実行してみてはどうでしょうか。
文字化けに関してはこことか参照。
それをやってみたのですが、命令文の実行に成功したというメッセージは出たものの、結果がどこに表示されるのか画面を見てもわからなかったんです・・・
結果はどこに表示されるんでしょうか。
phpMyAdminの画面では文字化けしていても、それを呼び出してwebに表示するときちんと見えているので、大丈夫といえば大丈夫なのかもしれませんが・・・こんな、適当にやってるのはやっぱりだめなんでしょうね。。。
正直なところ私もあまり MYSQL も phpMyAdmin もそれほど詳しくないのですが……
いっそこのような php を実行してみてはどうですか。
$link = mysql_connect('localhost', 'USERNAME', 'PASSWORD') ; // USERNAME と PASSWORD は適当に変更してください。 $result = mysql_query("SHOW VARIABLES LIKE 'character\_set\_%'") ; while ($r = mysql_fetch_array($result, MYSQL_NUM)) { echo $r[0]." : ".$r[1]."<br />\n" ; }
残念…だめでした。画面は真っ白のまま何も表示されません。
それで、
$result = mysql_query("SHOW VARIABLES LIKE 'character\_set\_%'") ;
$rows = mysql_num_rows($result);
if($rows == 0){
echo "該当データがありません。";
}
else { while ($r = mysql_fetch_array($result, MYSQL_NUM)) {
echo $r[0]." : ".$r[1]."
\n" ;
}
}
でやってみたら、該当データがない、とでてきちゃいました。
うーん・・・
共用サーバなのですが(すみません質問に書くのを忘れていました)
phpMyAdminにログインすると、
----------
サーバーの選択
新しいDBを作成します。 新しいDBを作成します。:特権無し
MySQLプロセスの表示 MySQLプロセスの表示 ヘルプ
データベース データベース
エクスポート エクスポート
パスワードの変更 ログアウト
phpMyAdmin
Language
----------
とかいうのが右のページに出ていて、文字セットなどは出ていないんです。
各テーブルのところを見ても書いていないようなのですが・・・
また何かわかったら教えていただけると助かります。
宜しくお願いします!