• 締切済み

日本語の文字化け

APACHE、MYSQL、PHPである本をもとに住所録を作りました。ブラウザには問題なく登録した氏名、住所などが表示されましたが、ターミナルでselect * form テーブル名を実行してみると、日本語が文字化けしています。同様にPHPmyadminのほうでも日本語が文字化けしています。ブラウザにはきちんと表示されるので、この本を読みすすめていく分には問題ないのですが、今後絶対に困ると思われますので、今のうちに直したいです。原因と修正方法を教えて下さい。 apache 1.3.3 MYSQL 4.0.27 PHP 4.4.1 MAC OS X 10.4.8 よろしくお願いします。

  • MySQL
  • 回答数1
  • ありがとう数0

みんなの回答

  • Ethersky
  • ベストアンサー率71% (168/235)
回答No.1

MySQLの(データベース側の)文字コードとINSERTしたデータの文字コードが合っているとすると、 ・ターミナルがSELECTされたデータの文字コードに対応していないから文字化け ・phpMyAdminがちゃんとサーバー側の文字コードを認識しているか を確認してください。 > ブラウザにはきちんと表示されるので これは自作のPHPプログラムでの話ですかね?

nevagiva
質問者

補足

回答ありがとうございます。 >これは自作のPHPプログラムの話ですかね? そうです。参考にしている本の通りに作った住所録で、HTMLで作ったフォームから氏名、住所等入力し、データを登録して、名前で検索するとブラウザに検索結果が反映される仕組みの物です。ここでは日本語の文字化けはありません。 ちなみにこちら素人ですので、頂いた回答のみでは確認手段がわかりません。すみません。もしよければもう少し詳しくお願いできませんでしょうか?

関連するQ&A

  • 文字化け回避できません

    MYSQL入門以前という本を購入し、MYSQLとPHPの勉強をしています。例題である住所録をPHPを使って作成しました。フォームから氏名等登録すると、登録された内容がブラウザへ表示される形になっています。ブラウザには文字化けも無く日本語がきちんと表示されているのですが、ターミナル、PHPMyadminでテーブルの内容を見てみると文字化けしています。 apache 1.3.3 MYSQL 4.0.26 PHP 4.4.1 Mac OS X 10.4.8 my.cnfの内容 [mysqld] default-character-set=sjis [mysql] default-character-set=sjis [mysqldump] default-character-set=sjis php.iniのdefault_charset部分 default_charset="Shift_JIS" ターミナル→ウィンドウ設定→ディスプレイ部分 文字セットエンコーディングUTF-8 PHPMyAdmin 言語 UTF-8 文字化けを回避するにはどれをどうすればいいのか素人なので全然わかりません。教えてください。

    • 締切済み
    • PHP
  • MySQLへの吐き出し日本語が文字化けする

    自分なりに調べてみたのですが,わからないのでお尋ねいたします。 phpmyadminからmysqlに直接日本語を打ち込むと,ちゃんと日本語が表示されます(phpmyadmin内でデータを再度呼び出した時)。が,phpのプログラムからmysqlにデータをinsertし,phpmyadminでデータを参照すると日本語部分のみ文字化けします。 同じプログラムをアイルサーバで動かしていて,そこではうまくいっているのですが,ファーストサーバでうまくいきません。 ファーストサーバの文字コードはEUC-JPですが,phpもプログラムもEUCで書いています。メール送信部分のプログラムは,ちゃんと日本語が出ています。 日本語文字化けの場合に,チェックするべきところは,どういうところがありますでしょうか?。多分,phpというよりはMYSQL側の問題のような気がしないでもないのですが・・・。

    • ベストアンサー
    • PHP
  • ブラウザーで日本語が文字化けする(PHP+MySQL)

    以下の現象に対処したいのですが、どうすればいいか弱っています。 (1) phpMyAdminからSQLでテーブルに日本語を挿入して、 PHPプログラムでブラウザー表示すると文字化け(?????で表示)する。 phpMyAdminでこのデータを表示すると、正しく日本語表示されている。 (PHPプログラム内で直接日本語データを記述して挿入しても同じ現象となる) (2) ブラウザーで日本語を入力してPHPプログラムで受取りMySQLに出力して、 そのデータをPHPプログラムでブラウザー表示すると問題なく日本語が表示される。 phpMyAdminでこのデータを表示すると、文字化け(ぐじゃぐじゃの文字で表示)する。 利用しているホスティングサービスは、お名前・COMのVPSプラン 実行時の環境 MySQL: サーバのバージョン: 5.0.77 サーバ: Localhost via UNIX socket MySQL の文字セット: UTF-8 Unicode (utf8) MySQL の接続照合順序: utf8_unicode_ci PHP : PHP5を使用 phpプログラムは、UTF-8で記述。 出力されるHTMLの文字セット <meta http-equiv="Content-type" content="text/html; charset=utf-8" />

    • ベストアンサー
    • PHP
  • phpmyadminで日本語が文字化け

    お世話になります。 現在PHP&MySQLを勉強しています。 書籍に掲載のPHPプログラムを試しているのですが、日記プログラムで、書き込み→読み出しは日本語で問題なく動作していますが、phpMyAdminでデータを表示してみると日本語の部分だけ文字化けしています。 プログラムの動作には問題ないのですが、別のプログラムを試すと、データも文字化けしないことが分かりました。 できれば、phpMyAdminでも文字化けしない方が好ましいのですが、解決方法はないのでしょうか。 文字コードはutf-8で統一したいと思っています。 どなたかお解りになる方、宜しくお願い致します。

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

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

    • ベストアンサー
    • MySQL
  • 文字化けについて

    PHP5 MySQL5 phpMyAdmin の3種でシステム構築を行っていました。 この度新しいPCで環境を設定した所、文字化けが起きてしまいました。 構築した以前のローカル環境と各バージョンや設定は同じはずなのですが、文字化けに悩まされています。 具体的には、MySQLはEUCでPHPはShift_JISにて構築しています。 システムの構造は、Shift_JISをMySQLに挿入する際はEUCに変換して格納しています。 文字化けは、phpMyAdminでは正常にみれるものがシステムをブラウザから確認すると日本語が全て???に文字化けしてしまっています。 そこで、phpMyAdminからDBの文字コードをlatin1にした所、今度はphpMyAdmin上で文字化けし、ブラウザ上からは正常にみえるといった状態です。 数日格闘しているのですがお手上げ状態です。 どなたかアドバイス頂ければ幸いです。

    • 締切済み
    • PHP
  • ブラウザで日本語が文字化け

    特定のサイトで コンピュータ ⇒ ƒRƒ“ƒsƒ…[ƒ^ のように 全ての日本語が文字化けしてしまっております。 経緯・状況は以下の通りです。 ■そのサイトはシフトJISで作成されている ■ブラウザ(IE6)の[表示]-[エンコード]は日本語(シフトJIS)になっている ■別環境(友人宅)からはちゃんと日本語表示され通常に閲覧できる ■当方でも以前は問題なく閲覧できていた ■apache2.2,PHP5,MySQL5をインストール・設定して以来このようになった MySQLなどでsjisを意識した設定をしたのが問題かとは思うのですが、 文字コードに無知なまま説明サイトを参考に鵜呑み設定したので、 どのように対処すればよいかわかりません。 またブラウザの表示設定が友人宅と同じ日本語(シフトJIS)に なっているのに文字化けが起こってしまうのも疑問です。 解決策が分かる方、 またその解決策がMySQL等の文字コードの設定をいじって解決するのであれば、 解決した際に今までと今後のMySQLの扱い方に気をつける点があれば 併せてご教示願いたいと思っております。 宜しくお願い致します。

  • 文字化けについて

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

    • ベストアンサー
    • PHP
  • MySQLから日本語データを読み込むと文字化けする

    MySQLにある日本語のデータをPHPで読み込むと文字化けしてしまいます。 どうすれば文字化けせず表示させることができるのでしょうか?

    • ベストアンサー
    • PHP
  • PHPとMySQLを利用し、文字化けの問題。

    ApacheとPHPとMySQLを使って、ウェブサイトを作成する。 参考書は導入効果バツグン!PHP5.0+MySQL5.0で構築する最速Webシステムです。 この本によって、色々な設定も変更した。(php.iniの設定とhttpd.confの設定とMySQLのファイルでのmy.ini、三つとも更改した。) MySQLにはPHPMyAdminツールを利用して、データをインポートした。 現在PHPのプログラムは作成していたげと、ブラウザで示した時は文字化けという問題があった。PHPのプログラムでcharset=shift_jisも設定した。ちなみにプログラムの中で日本語を使っているので、ブラウザでも正しく示した。PHPMyAdminの中に示したいデータベースとテーブルには全部のエンコードはsjisで設定した 結局どこか間違ったところがあるので、全くわからなかった。 情報をいただければと思います。では、よろしくお願いいたします。

    • 締切済み
    • PHP