質問: ブラウザであるサイトを見ると文字化けしているのですが、サーバー上の設定や転送で何か失敗は考えられますでしょうか。 phpファイル(shift-jis)なのですが、他のサーバーや、他のドメインにFTPでアップすると 同じファイルなのに文字化けせず見られます。 ちなみに、metaタグと実際のファイル保存形式は同じと確認済みです。 ieのブラウザ上で右クリックするとエンコードがunicode(UTF-8)にチェックがついており、日本語自動にすると文字化けが直ります。 また、utf-8ファイルに変換して、metaタグもutf-8にして再度ファイルをアップしても文字化けしてしまいます。 文字化けは何が原因か・・・ファイルの中身ではない気がしています。 (ちなみに、レンタルサーバはFTP情報だけしか知らないので、詳しいサーバーの設定のルートまでは見られません。VPSとかではなく安価な普通のレンタルサーバーだと思います。) ■追加 httaccessに以下を書いても文字化けします(強制的にShift-jisにする) ``` AddDefaultCharset shift-jis AddType "text/html; charset=shift-jis" .html .php php_value default_charset Shift_JIS php_value mbstring.language Japanese php_value mbstring.http_input auto php_value mbstring.http_output SJIS php_value mbstring.internal_encoding Shift_JIS ```
回答: 文字化けしているshift_jisのindex.phpファイルが入っているデータを一式ダウンロードしてきた所、cssやjsのファイル自体の文字コードが全部shift_jisになっていました。 (アップロードした人がおそらくshift_jisでアップしたのだと思われます) jsやcssをutf-8に直しても文字化けは直りませんでした。 htaccessで強制的にシフトジス(下記htaccessだとshift-jisとハイフンで書いてありました)にしましたが、文字化けは直らず。 http://blog.livedoor.jp/webchan/archives/52965818.html ieのブラウザのエンコードを見ると、まだutf-8になっていますので、htaccessは効いていない。 文字化けが直ればいいので、逆にindex.phpファイルをutf-8にエンコードしなおして再度アップしたら解消されました。(htaccessは削除) だいぶ時間かかりましたが、なんとか解消できそうです。皆さまありがとうございました。アドバイスして頂いた方、感謝申し上げます。m(_ _)m