人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

MySQLをphpMyAdminで見ると、フォーム&phpプログラムで入力した日本語の文章が文字化けしています。

そこでまず、MySQLの文字コードを調べたいのですが、phpMyAdminではどうやって調べたらいいのですか?

コマンドプロンプト?黒い画面から命令を送って調べる方法は見つかりましたが、そのやり方(黒い画面から命令文を送る…)はやったことがなく、全く分かりません。

●質問者: sun-chan
●カテゴリ:ウェブ制作
✍キーワード:MySQL PHP phpMyAdmin コマンドプロンプト プログラム
○ 状態 :終了
└ 回答数 : 5/5件

▽最新の回答へ

1 ● nohohon_x
●50ポイント

phpMyAdminの最初のページ(右のフレーム)で確認できるはずです。

↓こんな感じで

MySQL - 4.1.21-community-nt

* プロトコルバージョン: 10

* サーバー: localhost via TCP/IP

* ユーザー: root@localhost

* MySQL の文字セット: UTF-8 Unicode (utf8)


関連する質問と回答が過去にありましたので、一応、貼っておきます。

http://q.hatena.ne.jp/1154104173

◎質問者からの返答

共用サーバなのですが(すみません質問に書くのを忘れていました)

phpMyAdminにログインすると、

----------

サーバーの選択

新しいDBを作成します。 新しいDBを作成します。:特権無し

MySQLプロセスの表示 MySQLプロセスの表示 ヘルプ

データベース データベース

エクスポート エクスポート

パスワードの変更 ログアウト

phpMyAdmin

Language

----------

とかいうのが右のページに出ていて、文字セットなどは出ていないんです。

各テーブルのところを見ても書いていないようなのですが・・・

また何かわかったら教えていただけると助かります。

宜しくお願いします!


2 ● holasan
●0ポイント

この店舗にありませんか?

東京千代田区です

http://www.himejiya.net/orumanma50.html

◎質問者からの返答

・・・・・そちらのお店に問い合わせたら

私のMySQLの文字コードが分かるのですか?


3 ● holasan
●0ポイント

この店舗にありませんか?

東京千代田区です

http://www.himejiya.net/orumanma50.html

◎質問者からの返答

・・・・・・2回も・・・・・・・


4 ● GEN111
●25ポイント

phpMyAdmin のクエリウィンドウから

SHOW VARIABLES LIKE 'character\_set\_%'

を実行してみてはどうでしょうか。


文字化けに関してはこことか参照。

MyNA Web Site

◎質問者からの返答

それをやってみたのですが、命令文の実行に成功したというメッセージは出たものの、結果がどこに表示されるのか画面を見てもわからなかったんです・・・

結果はどこに表示されるんでしょうか。


phpMyAdminの画面では文字化けしていても、それを呼び出してwebに表示するときちんと見えているので、大丈夫といえば大丈夫なのかもしれませんが・・・こんな、適当にやってるのはやっぱりだめなんでしょうね。。。


5 ● GEN111
●25ポイント

正直なところ私もあまり 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" ;

}

}

でやってみたら、該当データがない、とでてきちゃいました。

うーん・・・

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ