Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
  • ベストアンサー

日本語ファイルをサーバーにアップ 文字化け

動画や音楽ファイルを日本語でネーミングし、サーバーにアップしました。 htmlやjsでそのファイルを読み込みに行こうとしてもうまく行きません・・・ ファイル名の例:ベートーヴェンの曲.mp4 →サーバーのディレクトリを入力(www.sample.com/movie/)し、indexリストで確認すると文字化けしている。 そのためhtmlに src="ベートーヴェンの曲.mp4"と記述しても文字化けしているので 参照できないようです。 ローカルではうまく言ったのですがやはり日本語名ファイルはサーバー上において運用できないものなのでしょうか? 何かやり方があればご教授ください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

よく覚えてませんが・・・。 サーバの文字セットがUTF-8でないとムリです。 > サーバーのディレクトリを入力(www.sample.com/movie/)し、indexリストで確認すると文字化けしてい > る。 ブラウザ上のエンコードが正しい文字コードにも関わらず文字化けするなら、それは見た目のままのファイル名でサーバにアップされているでしょう。 例えばFFFTPの場合、このページにあるような設定を行っても文字化けしてるようではダメです。 http://synclogue-navi.com/ffftp-encode それがちゃんと正しいファイル名になってるなら、これでエンコードした文字を使えばいけるかも。 http://www.tagindex.com/tool/url.html

questok
質問者

補足

FTP上では文字化けしていないようです。逆にFTP上でSHIFT_JISにしたら文字化けしました。MacだからUTF-8で文字化けしないのですかね。 またブラウザでディレクトリを見ると文字化けしておりますが ブラウザのエンコードでUTF-8にしたら見れました! ただHTMLファイルから参照するときにムービーディレクトリのファイル名がUTF-8じゃないといけないので・・・ サーバーの仕様次第・・・ということなのでしょうかね・・・・ アドバイスありがとうございます。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

>やはり日本語名ファイルはサーバー上において運用できないものなのでしょうか? httpベースでは、きわめて限られた環境に限定してやればできないことはないですが オープンなサイトにしたいならやめた方がいいでしょう。 どうしても日本語ファイル名が必須というのであれば ファイル自体の置き方は英数と一部記号のみとし、DBなどと組み合わせて、 ダウンロードの際に名前を任意に指定してあげるなどでしょうか・・・ 私が管理する立場ならまず日本語ファイル名はつかわないですが・・・

questok
質問者

お礼

管理する立場なら・・・なるほどです。 無理して使う必要はないですね。 簡単にできるのかもしれない、できないのかもしれない状態でしたが スッキリしました。 ありがとうございます。

すると、全ての回答が全文表示されます。

関連するQ&A