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


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

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

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2007/05/16 08:34:49
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答5件)

id:nohohon_x No.1

回答回数72ベストアンサー獲得回数1

ポイント50pt

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

id:sun-chan

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

phpMyAdminにログインすると、

----------

サーバーの選択

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

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

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

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

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

phpMyAdmin

Language

----------

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

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

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

宜しくお願いします!

2007/05/15 15:18:40
id:holasan No.2

回答回数6ベストアンサー獲得回数1

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

東京千代田区です

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

id:sun-chan

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

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

2007/05/15 14:53:19
id:holasan No.3

回答回数6ベストアンサー獲得回数1

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

東京千代田区です

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

id:sun-chan

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

2007/05/15 15:16:06
id:GEN111 No.4

回答回数472ベストアンサー獲得回数58

ポイント25pt

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

SHOW VARIABLES LIKE 'character\_set\_%'

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


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

MyNA Web Site

id:sun-chan

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

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


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

2007/05/15 15:24:52
id:GEN111 No.5

回答回数472ベストアンサー獲得回数58

ポイント25pt

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

残念…だめでした。画面は真っ白のまま何も表示されません。


それで、

$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" ;

}

}

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

うーん・・・

2007/05/15 17:35:30
  • id:sun-chan
    質問で「コマンドプロンプトのような黒い画面の…」っていうのはテルネットとかいうのだと分かりました。
    これで接続できるのだったら、文字コードの確認のしかたは分かるのですが…


    結局文字コードの確認はできませんでした。残念…
  • id:sun-chan
    分かりました。覚書です。

    phpMyAdminでSHOW VARIABLES LIKE 'character\_set\_%'を実行
    →実行に成功とだけ出てきました
    →この下に [修正] [PHP コードの作成] [再描画]とあるので
      [再描画]を選んで見ると
     「空の行を返してきました」というメッセージが
    →'character\_set\_%'では該当がない?

    ということで、
    SHOW VARIABLES LIKE 'character%'を実行すると今度は
    結果が返ってきました。

    character_set ujis

    ということです。MySQLのバージョンは2.6.1なので、今このujisが何に当たるのかを調べているところです。

    (多分 euc)
  • id:sun-chan
    自分で訂正します。

    >> MySQLのバージョンは2.6.1なので
    これは間違いでした。

    phpMyAdminのバージョンが2.6.1で、MySQLは 4.0.27でした。


    http://dev.mysql.com/doc/refman/4.1/ja/charset-asian-sets.html

    ujis は euc-jp でした。

この質問への反応(ブックマークコメント)

トラックバック

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません