• 締切済み

日本語ファイル名のファイルへのリンクを作るには

日本語ファイル名のファイルへのリンクを作るにはどうすればよいでしょうか? あるディレクトリ(フォルダ)に「日本語ファイル名のファイル」が大量にあります。それらのファイルへのリンクのリストを作りたいのです。 Adobe の PageMill だと、「日本語ファイル名」のファイルへのリンクがうまくいきます。 例えば:  「はじめに.pdf」 は、HTMLのソースで  「1%82%CD%82%B6%82%DF%82%C9.pdf」 のように、「%」から始まる記号に日本語が置き換えられて、ページリンクをマウスでクリックしてもOKです。ですから、できることは確かです。 ただし、100を超えるファイルへのリンクをPageMill で一つ一つ作るのは大変です。 私の環境は、unix の shell、Windows、Windowsのcygwin が使える環境です。

みんなの回答

  • aton
  • ベストアンサー率47% (160/334)
回答No.1

日本語ファイル名のリストを作って,それをURL encodeしてやれば良いのではないでしょうか。 URL encode の方法は,例えばPerlだと, http://www.din.or.jp/~hagi3/Perl/RegExp.htm あたりを参考にしてください。Javaだと java.net.URLEncoder#encode() (http://java.sun.com/j2se/1.5.0/docs/api/java/net/URLEncoder.html) を使えばそういうプログラムを組めます。 Webサーバーが動作しているファイルシステムの漢字コードとの一致に注意する必要があります。

white-tiger
質問者

お礼

ありがとうございます。 java.net.URLEncoder で「はじめに」を変換してみたのですが、%82%CD%82%B6%82%DF%82%C9 と違うものがでてきました。。。

関連するQ&A