• 締切済み

MySQLテーブル内データ(全角)がphpMyAdminで文字化け表示される…

MySQLのテーブルに書込だデータ(2バイト全角)がphpMyAdminで表示すると文字化けになって表示されてしまいます。 正常に表示させるには、どのようにしたら良いでしょうか?

みんなの回答

  • juda
  • ベストアンサー率0% (0/6)
回答No.1

文字コードが間違っていたりしませんか? phpMyAdminのLanguageとデータベースの文字コードが合っているかもう一度ご確認ください。

THUBAN
質問者

お礼

自分でも調べていろいろとやってみましたが、結局、解決しませんでした。 「かねやんMyAdmin」というツールがあることを知ったので、Access(ODBC接続)とphpMyAdminの使用はあきらめて、それでやってみることにしました。 いったん、締め切りたいと思います。 また疑問がでたら、Qしたいと思います。 どうも、ありがとうございました。

THUBAN
質問者

補足

ありがとうございます。 以下、確認してみましたが、当方ではどこが間違っているのはちょっと不明でした・・ phpMyAdminの「文字セットと照会順序」で見ると、 sjis (Shift-JIS Japanese) のところは、 照会順序「sjis_bin」 説明「日本語, バイナリ」 照会順序「sjis_japanese_ci」 説明「日本語, 英字の大小を区別しない」 になっています。 Languageは「Japanese(ja-utf-8)」 MySQLの文字セットは「UTF-8 Unicode(utf8)」 MySQL接続照会順序は「ujis_japanese_ci」 となっていますが、設定が間違っておりますでしょうか? フィールド内のデータだけでなく、フィールド名も2バイト(全角)を使うと、同様に文字化けしています。 もし、お分かりのようであれば、アドバイス下さいませ。 よろしくお願い致します。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 文字化けについて

    phpMyAdmin上ででテーブルを作成し、データを挿入したところ、 phpMyAdmin上であれば、正常に表示されます。 しかしPHPでセレクト結果を表示したところ、 マルチバイト文字が文字化けします。 次にMySqlCommandLineClientよりデータを挿入し、 PHPでセレクト結果を表示すると文字化けはしません。 しかしphpMyAdmin上で参照すると文字化けしています。 文字設定がさっぱりわかりません....よろしくお願いします。 MySQL 4.1.7 PHP 5.02 phpMyAdmin 2.6.0

    • ベストアンサー
    • PHP
  • phpMyAdmin、インポートで全角カナ文字化け

    レンタルサーバでphpMyAdminもレンタルしています。 csvファイルをインポートしているのですが、 どうやらちょっとずつ文字化けしているようです。 やっと分かったのは 【1】 「ソ」が「ャ」になり、「ソ」以降のカタカナが文字化けしています。 (ソがない場合は、上記ソ以降の文字はきちんと表示されます) また、「予感」という字も「頼ェ」になっていました。 (テーブル数が少ない場合、上記の文字化けは起こりませんでした  また、phpMyAdmin上で入力すると、きちんと表示されます) 【2】 また、データに「─」や「圭」が入っていると、「CSV 入力のフィールド数が不正です」 というエラーが発生します。 【3】 こちらは、phpで作ったフリーワード検索ですが、 POST送信した際、「メ」→「ƒ」、「ー」→「[」と変換されます。 インポートするカタカナは、全角カタカナしか使っていません。 ───────────────────── MySQL: サーバのバージョン: 5.0.77-log プロトコルバージョン: 10 MySQL の文字セット: UTF-8 Unicode (utf8) Web サーバ Apache MySQL クライアントのバージョン: 5.0.45 PHP 拡張: mysqli phpMyAdmin:バージョン 3.2.4-rc1 ───────────────────── 文字コードはシフト-jisに統一しています。 (色々試しましたが、UTF・EUCでは、インポートした時点で主に「????」の文字化けが発生) 本当に行き詰ってしまい、テーブルデータなどを全て消して1から作り直したのですが…同じでした。 データ数が大変多いので、文字化けしているところを1つずつ直すというのはできません。 初歩的なミスなのかもしれませんが、思い当たらず質問をさせていただきました。 どなたかご存じの方がいらっしゃいましたら、ご教授お願い致します。

    • ベストアンサー
    • MySQL
  • MySQL接続データ表示で文字化け

    Dreamweaverを使って、MySQL接続でデータ表示を試みているのですが、日本語が文字化けしてしまいます。 phpMyAdminでデータベース表示したときは問題なく表示されます。 文字コードは,phpMyAdmin、DWともeucで設定しています。 解決するには、どのような手段が考えられますか?よろしくお願いします。 バージョン:MySQL 4.0.27

  • phpMyAdminで文字化け

    PHP5.2.4、MySQLバージョン4.1.16、phpMyAdmin 2.11.1を使用しています。 php側でInnoDBのテーブルを作成して日本語の値を挿入した状態です。 php側では表示などしても文字化けしてないのですが、 phpMyAdminで日本語で登録されているカラムを見ると文字化けしています。 phpMyAdminで日本語の値で更新し直すと、文字化けせずにちゃんと表示されます。 mysqlの設定ファイルで #character-set-server = latin1 #collation-server = latin1_general_ci default-character-set=utf8 skip-character-set-client-handshake として再起動してテーブルを作成し直したのですが文字化けは直りません・・・ 何が原因なのでしょうか? phpMyAdminのテーブルオプション ストレージエンジン:InnoDB 照合順序:utf8-general_ci

    • 締切済み
    • PHP
  • phpMyAdmin内での文字化け

    サーバはさくらインターネットを利用してます。 レンタルサーバから専用サーバに移転したのですが、 専用サーバではphpMyAdminで日本語データの文字化けが起きます。 専用サーバのphpMyAdminからDB作成の際、下記の設定で行い、 MySQLの文字セット UTF-8 Unicode (utf8) MySQLの接続照合順序 utf8_unicode_ci DB の照合順序 utf8_unicode_ci レコードをINSERTする際、下記のように文字コードを指定し、 $sql=mb_convert_encoding($sql,"EUC-JP","EUC-JP"); execute_sql($con, $sql); 実行したら、phpMyAdmin内で日本語データが文字化けしました。 サイト内で表示しているDBデータ(日本語)は文字化けしませんでした。 DB の照合順序をutf8以外(ujis_japanese_ciなど)として、 DBを作った場合、レコードをINSERTしたら、サイト内のDBデータも phpMyAdmin内データもどちらも日本語が文字化けします。 また、レンタルサーバのphpMyAdminからDBデータをエクスポートして、 専用サーバのphpMyAdminからインポートした場合、 読み込むDBデータファイルの文字コードをUTF-8にしなければ、 phpMyAdmin内で日本語データが文字化けしてしまいます。 ただ、UTF-8にしてインポートしてもphpMyAdmin内では 文字化けしませんが、サイト内で表示しているDBデータは 文字化けします。 専用サーバのphpMyAdminから データを日本語の文字列に編集・更新したら、 phpMyAdmin内ではそのデータに関しては文字化けなく表示されますが、 サイト内ではそのデータは文字化けしてしまいます。 専用サーバ情報は下記の通りです。 【専用サーバ】 OS:CentOS 5 Apache 2.2.3 PHP5.1.6 DBサーバ:MySQL 5.0.77 アップしているファイルの文字コード:EUC 分かる方、ご回答、よろしくお願いいたします。

    • 締切済み
    • PHP
  • phpMyAdminでの文字化け

    こんにちは。 PHPとMySQLを使用するために Apache HTTP Server 2.2.6 MySQL Server 6.0 phpMyAdmin 2.11.2.2 をインストールしました。 しかし、phpMyAdminにログインすると、おそらく日本語になっているであろう部分が全て文字化けしてしまいます。 エンコードでその都度日本語を選択すればよいかと思い、とりあえずデータベースにテーブルを作成しようと思いエンコードしたところ何も表示されなくなってしまいました。 恐らく私がしている質問は初歩的な設定が原因だと思いますが、どなたかわかる方がいらっしゃいましたら解答いただけると助かります。

    • ベストアンサー
    • MySQL
  • phpMyAdminのみで文字化けするのですが、

    phpMyAdminのみで文字化けするのですが、どういった原因が考えられるでしょうか? また、そもそもこういうことって、あり得るのでしょうか <環境> ・MySQL 5.1.22-rc ・レンタルサーバー(phpMyAdmin - 2.10.1) ・WindowsXPのパソコン ・PHPの書籍に添付されていたサンプルプログラム <経緯> 1.元々は、EUC-JPで保存されていたPHPのサンプルプログラムなのですが、 UTF-8で保存すれば、mb_convert_encodingしなくてもすむのではないかと思い、、 UTF-8で保存しなおしました。 2.レンタルサーバーへSSH接続して、「テーブル作成」と「データ流し込み 」のコマンドを実行しました。 3.ブラウザで、サンプルプログラムの動作確認を行ったところ、日本語で データの新規登録・更新・削除が無事行えました。 また、表示も問題なく行われていました。 4.phpMyAdminを使い、データベースへアクセスしてみたところ、 何故かデータがすべて文字化けしていました。 5.phpMyAdminでエクスポートしてみたのですが、データは文字化けしたままでした。 6.データが壊れたのかと思ったのですが、ブラウザで、サンプルプログラムの 動作確認を再度行ってみたところ、日本語で正常に動作しています。 そういうものなのでしょうか。 <その他> ▼UTF-8で保存しなおした内容 $sql = mb_convert_encoding( $sql, "SJIS", "EUC-JP");となっていた箇所を削除しました。 また、 <META http-equiv="Content-Type" content="text/html; charset=Shift_JIS">となっていた箇所を <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />へ変更し、 ファイルを自身を、UTF-8で保存しなおしました。 ▼MySQL の文字セット: UTF-8 Unicode (utf8) ▼MySQL の接続照合順序: utf8_unicode_ci

    • ベストアンサー
    • MySQL
  • MySQL4.0 UTF-8 での文字化け

    こんにちは MySQL4.0 & PHP4.3 でHTMLは文字コードUTF-8で記述しています。 MySQL4.0の文字コード設定はレンタルサーバーのため不明ですが、 phpMyAdminで、utf-8にてデータを入力しました。 select文でMySQLのデータを拾ってくると文字化けはおきないのですが PHP経由でPOSTされた値を使ってinsertやupdateをかけると文字化けしてしまいます。phpMyAdmin上でも文字化けしていますが、phpMyAdminをEUC-JPにすると、入力した文字が文字化けせずに表示されます。 (が、すでに入っているデータは文字化けします、、、、) 入力画面は metaでUTF-8宣言をしており、ブラウザ(IE)上でエンコードを確認するとUnicode(UTF-8)になっています。4.1みたいにset names を指定するとうまくいくかな?と思ったのですが、やっぱり4.0なので結果は変わらず、でした。PHPのスクリプトそのものは、UTF-8で記述しているのですが、、、、 どういった項目をみなおせばいいのでしょうか?

    • ベストアンサー
    • MySQL
  • MySQL→PHPでデータリストを作ると文字化けが…

    MySQL→PHPでデータリストを作ると文字化けが起こるのですが、なぜでしょうか?METAはshift_jisで統一しているので問題ないはずですが、文字化けします。phpmyadmin上では文字化けせずに表示されるのでデータベース登録までは問題ないと思うのですが… よろしくお願いします。

    • ベストアンサー
    • PHP
  • phpmyadminで編集すると文字化けします

    こんにちわ。 mysql4.1を使用しています。phpMyadminでデーターを見ると、特に問題なく日本語表示していますが、一旦、phpMyAdmin上で編集をするとデーターが???と文字化けになって保存されてしまいます。アプリ(xoopsやoscommerceなど)での編集は問題なく可能です。 phpMyAdminのLanguageがutf-8しか選べず、euc-jpなどが選択項目にありません。 何か解決法はございますでしょうか?

    • ベストアンサー
    • MySQL