- ベストアンサー
文字化けについて
localhostでは文字化けするのですが サーバーにアップしてPHPファイルにアクセスすれば文字化けしません 何が問題なのでしょうか? また、解決法も教えてください よろしくお願いします
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
#2 です。 phpinfo は、PHPの機能の一つです。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> <html lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html; charset=euc-jp"> <title>phpinfo</title> </head> <body> <?php phpinfo(); ?> </body> </html> を、phpinfo.php で保存し、サーバーへPUTしてから、 ブラウザで phpinfo.php を参照してください。 現在インストールされている、PHPの様々な情報が表示されます。 その中に、mbstring.internal_encodingと言う項目があり、この内容がサーバー上の文字コードを示しています。 ソースの文字コードは、そのソースを作成したテキストエディタで指定するか、 FTPでPUTする際に、FTPから変更できる場合もあります。(FFFTPは文字コード変更ができます。) それ以外では、 <meta http-equiv="Content-Type" content="text/html; charset=euc-jp"> のmeta指定も文字コードを示します。 この3つが揃っていれば、文字化けは発生しないと思います。
その他の回答 (2)
- Dpop
- ベストアンサー率51% (279/544)
はじめましてDpopです。 Web屋です。OkWebの様なサイトを設計, 開発する仕事をしています。 PHPは専門外なのですが。。 サーバー側の文字コードは、日本語EUCで、 ソースの文字コードは、SJISである。 など、サーバー側とソース, METAタグの指定などが 統一されていない可能性があります。 サーバー側の文字コードは、phpinfoのmbstring.internal_encoding当たりを見れば 分ると思うので、確認してみて下さい。
- shy00
- ベストアンサー率34% (2081/5977)
文字コードは?
お礼
ご回答ありがとうございます 本当に初心者ですのでまだちょっとわからない部分が あります サーバー側の文字コードを指定する phpinfoとはどこにあるのでしょうか?? また、ソースの文字コードはどこで指定されているのでしょうか? 大変お手数ですがもう一度だけ教えていただけませんか?よろしくお願いします