• 締切済み

日本語が文字化けするんです。

WINDOWS2000を使用しています。apache_1.3.26 php-4.2.2でプログラムを作成し始めた初心者です。テキストエディタで文章の中に日本語を入れてphp文書として保存し、ブラウザで見たら日本語の部分が文字化けしてたり消えてたりするんです。どうやら、phpのマルチバイト関連の設定に不備がある、というらしいのですが、詳しく分からないので、どなたか詳しい方教えて下さい。宜しくお願いします。

  • PHP
  • 回答数2
  • ありがとう数4

みんなの回答

  • umioyo
  • ベストアンサー率66% (35/53)
回答No.2

ここが参考になります

参考URL:
http://tsuttayo.sytes.net/php/char_trn/
  • duckling
  • ベストアンサー率47% (88/185)
回答No.1

確かにphp4.2.2はバグの多いバージョンですが、 PHPの不具合以前に、 HTMLのMETAタグに charset は記入していますか? さすがに 4.2.2 でも、 標準出力で文字化け文章を出力したりはしないですよ。

関連するQ&A

  • エディタで文字化け

    PHPのプログラムを組んで、EUCで保存し ブラウザで確認すると正常に動いています。 しかし、そのPHPを再度エディタで開くと 日本語で書いたところが文字化けしています。 秀丸とnotepad両方とも×でした。 どなたか解決法を教えていただけませんでしょうか?

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

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

  • globで日本語のファイル名が文字化けします。

    RedHatLinux4 update6 + Apache2.2.8 + php5.2.5でプログラムを作成しております。 globを使ってファイル名の一覧を取得するプログラムを作成しているのですが、日本語のファイル名が文字化けしてしまいます。自分で調べてphp.iniの設定を変えてみたりしたのですが、うまくできません。 ご回答、宜しくお願いいたします。

    • ベストアンサー
    • PHP
  • MySQLへの吐き出し日本語が文字化けする

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

    • ベストアンサー
    • PHP
  • 文字化け(違う文字コードで保存すると不可逆?)

    テキスト・エディタでSJISのテキスト・ファイルをEUCとして開き(この時点で文字化けしてたのですが、それに気付かず)、誤ってそのまま保存してしまいました。 しかも大量のファイルを・・・。 日本語が文字化けしてしまったのですが、これを修復することはできるでしょうか? 一応、EUCのファイルをもう一度SJISで保存し直してみたり、エンコードを読み変えるソフトなどを試してみたのですが、結果はダメでした。 具体的には、以下の手順でやってしまいました。 1.秀丸でSJISファイル(PHPスクリプト)を開く 2.拡張子関連付け(PHPファイル=EUC)によって、開いた時はEUCモード(この時点で文字化け) 3.そのまま(EUCファイルとして)上書き保存 どなたか、修復の方法が分かる方、教えてください・・・・

  • phpmyadminで日本語が文字化け

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

    • 締切済み
    • 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
  • テキストエディターの文字化け

    素人の者です。 これまで、PHPのプログラムの書き込みをSJISで行ってきましたが、どうもネット上を調べているうちにSJISはあまり使わないほうが良いようなことが書いてあったので、UTF-8で書くことにしようと思いました。そして、UTF-8で書いていてWEB上は特に問題なく文字化けもせず表示されるのですが、テキストエディターで再度ファイルを開くと、テキストエディター内で文字化けしていることがあります。メモ帳で開くときはファイルの文字コートをUTF-8に指定すれば文字化けしません。サクラエディターで開けば、何もしなくても文字化けしません。php_editor_stdで開けば、文字化けします。ez-HTMLで開けば、文字化けします。???とこんな具合です。テキストエディターを開くときにエンコードを指定して開けば、文字化けはしないであろうと考えて、設定の部分を色々と探していじってみても、文字化けの現象は変わりません。SJISですと、ダメ文字とかあるのでやはり切り替えていったほうが良いと思い試している最中です。テキストエディターで文字化けした場合、どのようにすれば解消するのかお分かりになる方がおりました教えていただけないでしょうか。よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • Macテキストエディタをコピーすると文字化け

    Mac付属のテキストエディタで文章を作り、リブレオフィスの文書ソフトにコピペで編集しながら仕上げようとしています。コピペをすると文字化けが起きてまるで使えません。リブレオフィスのワード単体で始めから日本語文字入力している分には問題が全く有りません。 テキストエディタの環境設定で標準ファイルの保存エンコーディングでいくつか選べるようになっていてMac日本語やシフトJISを選択しましたが上手く行きません。 分かる方、至急教えてください。

    • ベストアンサー
    • Mac
  • 日本語テキストが文字化けします

    Max 10.3.9を使っております。ここ数ヶ月、外国企業との仕事関係で docファイル(英文)を受け取るようになりましたが、メモリが足りないのでフリーズを防ぐためいったんテキストファイルに落としています。そのテキストファイルに直接日本語を打ち込むと、レインボーマークが出てフリーズ、最悪の場合は再起動すると、「このテキストは開けません。壊れた可能性があります。」と出てきて、やむなく最初からやり直しということが多くなりました。ところが、国内企業に日本語テキスト(doc)ファイルを送付すると、開けないとか、文字化けするとか苦情を受けます。テキストファイルを保存する時に「日本語エンコーディングでは保存できません。」というメッセージが出てくるようになり、(前はそんなことはなかった)おかしいな?とは思ってたのですが、受け取ったテキスト/docファイルは全て読めるのでわからなかったのです。海外企業からファイルが送付された後、何かテキストのエンコーディングに問題が生じたのでしょうか?(海外企業に日本語テキストを送付しても問題はないようです。) 念のため、問題のテキストファイルを自分の携帯電話に送付したら、 文字化けしてましたが「Char-code」でShift-JISを選択すると読めました。どなたか解決法を教えて頂けますか?

    • ベストアンサー
    • Mac