質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
FTP

FTP(File Transfer Protocol)は、ネットワークでのファイル転送を行うための通信プロトコルの1つである。

UTF-8

UTF-8は8ビット符号単位の文字符号化形式及び文字符号化スキームです。データ交換方式、ファイル形式としては、一般的にUTF-8が使われる傾向があります。

Q&A

解決済

4回答

13235閲覧

文字化け解消するには

kapimako

総合スコア39

FTP

FTP(File Transfer Protocol)は、ネットワークでのファイル転送を行うための通信プロトコルの1つである。

UTF-8

UTF-8は8ビット符号単位の文字符号化形式及び文字符号化スキームです。データ交換方式、ファイル形式としては、一般的にUTF-8が使われる傾向があります。

0グッド

2クリップ

投稿2017/01/31 13:00

編集2017/01/31 13:33

ブラウザであるサイトを見ると文字化けしているのですが、サーバー上の設定や転送で何か失敗は考えられますでしょうか。

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

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kaz.Suenaga

2017/01/31 16:19

FTPクライアントには何をお使いでしょうか。またそのFTPクライアントの「他のサーバにアップするとき」と「問題が起こるサーバにアップするとき」の設定の違いはないでしょうか。(参照 http://muraken720.hatenablog.com/entry/20121204/p1
kapimako

2017/02/01 03:18 編集

FTPクライアントは、FFFTPとFilleziilaを両方使って、問題の起こるサーバーと問題の起こらないサーバーを両方試しています。もう少し違いを探ってみたいと思います。アドバイスありがとうございます。
guest

回答4

0

ほかにも原因があるかもしれませんが、少なくともshift-jisと指定しているので、無効なcharsetと判断されている可能性があります。
正しく、Shift_JISと指定してください。大文字小文字は区別されないはずです。

投稿2017/02/01 04:08

otn

総合スコア84499

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kapimako

2017/02/02 07:38

すみません、shift_jisとアンダーバーで書いてありました。疲れすぎて・・・違うファイルを見てました。申し訳ありません。。。
otn

2017/02/02 07:48

そのレベルの間違いをするということは、ほかにもいろいろ間違えているのではないかと疑ってしまいます。 落ち着いて、全部見直してください。
kapimako

2017/02/02 09:04

はい。(>_<)ほんとに、すみません。 サーバー会社(おそらくアメリカ)を変える前のindex.phpファイルが残っていたので全く同じファイルを比較したところ、文字コード、エンコード、改行のファイル設定と、ソースの中身のmetaタグは全く同じファイルでした。
guest

0

ん〜、他で再現できないとなると、そのページへアクセスできない状態で検証するのは難しそうですね。。。

とりあえず

サーバー上の設定や転送で何か失敗は考えられますでしょうか。

に関しては、サーバー上の設定がうまく行っていないは大いに考えられますけど、転送に失敗して文字化けは可能性は低いんじゃないかなと思います。転送に失敗して文字化けしているだけだったら、何回もロードすれば文字化けしない時もあるはずですし。

一つ質問ですが、 shift-jis という書き方と Shift_JIS という書き方が混ざっている気がしますが、統一はしなくて大丈夫なんでしょうか? ダッシュ - とアンダーバー _ の違いが特に気になってます。
charset sjis で調べるとだいたいのサンプルはアンダーバー _ を使っているので、統一してみるといいかも知れません。

他に見れるところといったら、右クリックの「要素を検証」から「ネットワーク」のタブを開いてレスポンスヘッダを確認したりする事ですかね。。。
見れるサーバーと見れないサーバーを両方すぐに用意できる場合は、通信内容に違いがないか間違い探し風に並べて探していくと案外すぐに原因がわかるかもしれないですよ。

投稿2017/01/31 15:36

takayukioda

総合スコア13

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kapimako

2017/02/01 03:18

通信内容に違いがないか? ですが、日本のサーバーとアメリカのサーバー(おそらく)かと思います。もう少し違いを調べてみます。アドバイス、ありがとうございます。
takayukioda

2017/02/01 06:09

サーバー物理的な場所の違いの他にも、サーバーの設定によって送られてくるデータの属性情報が違ったりする事があるので、そこを確認してみると良いと思います Google Chrome を使っている場合であれば下の URL とかを参考に通信内容の違いを調べてみると色々分かるかなと思います! http://weback.net/utility/1491/#contents-6
guest

0

自己解決

文字化けしている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

投稿2017/02/02 09:27

編集2017/02/02 09:31
kapimako

総合スコア39

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

パッと思いつく原因は...
1.FTPクライアントソフトの設定ミス
FTPクライアントソフト(FFFTPなど)の文字コード変換が自動になってり、変換するようになってたりしませんか?
うまくいく設定と、うまくいかない設定を見比べてはどうでしょう

2.charsetの記載間違い

ieのブラウザ上で右クリックするとエンコードがunicode(UTF-8)にチェックがついており、日本語自動にすると文字化けが直ります。

htmlのcharsetのmetaタグの記載にミスがあるかもしれませんね。

投稿2017/02/02 00:39

mosapride

総合スコア1480

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問