CMS「すぐ使えるCGI」の開発者がご質問にお答えします

 

ダウンロード時にファイル名が文字化けする (No. 1271)

回答日: 2012-12-03

質問

すぐ使えるCGI 添付ファイル付 ウェブページ更新ツール 大容量版 Ver 4.2
上記のものを試用期間中です。
日本語名のファイルをアップロードするまでは順調です。
しかし、ダウンロードすると文字化けします。
ソースを確認すると、以下の通りでした。

<li>
<img src="./icons/doc.gif" width="16" height="16" alt="">
<a href="1/20120810%88%CF%88%F5%89%EF.doc" target="_blank">20120810委員会.doc</a>
(20120810委員会.doc)
</li>


1/20120810%88%CF%88%F5%89%EFの部分は日本語にはならないのでしょうか?
日本語にするためにはどのような作業が必要ですか?
なお、
・tempfiles/ のパーミッション 755
です。

お忙しいところ恐れ入りますが、よろしくお願いします。
投稿日時: 2012-12-03 15:38

回答

「すぐ使えるCGI」のご利用ありがとうございます。

■問題の原因

さてご質問の文字化けの件ですが、

>1/20120810%88%CF%88%F5%89%EFの部分は日本語にはならないのでしょうか?

これはダウンロードした時にこのような名前になってしまうという問題という理解でよろしいですね。
(HTMLコード上はこの記載でないとダウンロード自体ができなくなってしまいます。)

ダウンロードした時のファイル名は以下の組み合わせにより日本語になる場合とならない場合があり、残念ながら設定などではこの問題は解消できません。

・「すぐ使えるCGI」の製品文字コード
・ブラウザの種類、バージョン
・サーバの種類、バージョン

■Shift_JIS版では文字化けしてしまうブラウザ

「すぐ使えるCGI」は現在 Shift_JIS 版をお使いかと存じますが、Shift_JIS の場合文字化けの発生は以下のようになります(最新ブラウザ)。

文字化けするブラウザ:IE、Safari、Opera
文字化けしないブラウザ: Firefox、Chrome

■対応方法1:UTF-8 版を使う

ファイル名を日本語のまま色々なブラウザにも対応させるには、「すぐ使えるCGI」の UTF-8版をお使い下さい。
UTF-8 の方が文字化けしないブラウザが増え、最近のバージョンであれば上に挙げた全てのブラウザで日本語でファイル名が表示されます。

■対応方法2:ファイル名を英数字にする

Shift_JIS版をお使いの場合、「%88%CF%88%F5%89%EF...」のような読めない表示を出さないためには、ファイル名を英数字のみに変更してリンクテストで日本語を指定して下さい。


◆いただいた入力からの変更点
タイトルイに詳細状況を加えました。
回答日: 2012-12-03