ポピュラーですが聞かせてください。 - PHPプロ!Q&A掲示板
ポピュラーなテーマですが聞かせてください。
知恵を拝借できると助かります。
今回は文字化けで苦労しております。
MySQLへのphpMyAdminからの書き込み、phpからの呼び出し表示
は問題なく、文字化けしておりません。
ただ、****.php ファイルに書かれている日本語、
具体的には<HTML>タグ内の日本語が文字化けして???と表示されてしまいます。
英文字は問題なく表示されます。
文字コードはphp, MySQLともにutf-8に統一しています。
もちろん、****.phpファイル内でHTMLはmetaでutf-8を指定しています。
databaseの文字は文字化けなく表示されるので、
MySQL側の設定ではないと推測し、Apache2ファイル内のhttpd.confと
php.iniファイルを中心に見直しています。
ネットで書かれている事をあらかた試しましたが、直せないので困っています。
気になるところとしては
1. phpMyadminで「mcrypt拡張をロードできません。」っていうのと、
2. Apache2/httpd.confが495行と見回ったサイトより短いの2点です。
→AddDefaultCharset ISO-8859-1という行もなかったです。
さらに追加すると
****.php ファイルでmb_internal_encording();を実行すると
ISO-8859-1と表示されます。
つまり、それは調べたところ≒utf-8とのことですよね。
上記の1.2.が疑わしいのになぜしない?と思われるかもしれませんが、
OSがMac X 10.6.4で、それに合うサイトがなかなか見つからないせいもあります。
面倒かもしれませんが、よろしくお願いいたします。
あと、php.iniは下記の通りとしております。
default_charset = UTF-8
mbstring.language = Japanese
mbstring.internal_encording = UTF-8
mbstring.http_input = auto
mbstring.http_output = UTF-8
mbstring.encording_translation = On
mbstring.detect_order = auto
mbstring.substitute_character = none;
この質問への意見の募集は締め切られ、ポイントは既に配分されました。
意見を投稿することはできますが、ポイントを受け取ることはできません。





ページのトップへ


shimix様、いつもわかりやすい説明をありがとうございます。 「includeはエディタでコピペした状態と同じ」 この表現、私も授業で使わせていただきたいと思います。