質問: ある一定期間だけサーバーの特定フォルダーのみ 有効な文字コードが切り替わる事は何が原因で起こりますか? とある作業フォルダAで、 1今まで見えていたindex.htmlを上書きしたら突然文字化けしました。 保存形式間違えたのかな?と考え 2本番からコピペしてindex.htmlを放り込みましたが、文字化けしたまま直りません。 もちろん本番は文字化けしていません。 3原因特定のため超シンプルなindex.htmlを作って metaにutf-8を指定、保存形式をutf-8で保存、文字化けしました。 4保存形式をshift_jis、metaをutf-8のままで放り込んだところ文字化けが直りました。 aboutus.htmlも、「Ctrl+F5」で何回かブラウザ上でリロードして文字化けしないのを確認後 ローカルにあったaboutus.html、metaがutf-8であるのを確認後、 作業フォルダAに上書きすると文字化けしました。shurf_jisで保存し直し上書きすると直りました。 5同じサーバー内の作業フォルダBからindex.html(文字化けしてない)をローカルへコピー utf-8指定、保存形式utf-8を確認して作業フォルダAへ放り込んだところ文字化けしませんでした。 6以降、元からAに入っていたindex.htmlをutf-8指定、utf-8保存で文字化けしなくなりました。 元からutf-8設定であるという認識なので何の問題もありません。 一定期間だけ確かにshift_jis保存が有効な期間がありました。 しかも決まったフォルダ内だけです。 何か原因考えられますか? 保存のために使用していたのはTeraPadです。utf-8はNがつかない方を確実に選択していました。 (やっぱり作業でバグっただけでしょうか?他人にも見てもらいながら作業したので考えにくいですが。)
回答: FFFTPの転送モードをASCIIモードではなく、バイナリモードにしてください。