• 締切済み

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

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

  • HTML
  • 回答数1
  • ありがとう数2

みんなの回答

  • 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

  • 英語Windowsで、日本語ファイル名を扱う場合

    英語のWindowsで、zip圧縮で提供されている日本語名のpdfファイルやmp3ファイルをダウンロードした場合に、ファイルが開けないという相談を受けました。 英語Windowsの環境がないので、調べることができずにいます。 日本語ファイル名をリネームすること等はできなのでしょうか? http://okwave.jp/qa1390428.html など、同じような質問も見つけたのですが、残念ながら現在回答となるリンク先がなく、どのようになったのかわかりません。 ご教示いただけると助かります。

  • windows上のapacheで日本語ファイル名の読み出し

    WindowsXPにApache1.3をインストールし、localhostとして使用しています。perl/cgiやphp5は問題なく作動していますが、localhostからアクセス可能なwindows上の日本語directory名や日本語ファイル名にアクセスできません。(リンクを貼ったり読み出しができません) 日本語ファイル名/ディレクトリー名にアクセスするためのhttpd.confの設定法を教えてください。

  • 日本語ファイルをURLに指定したい

    日本語ファイルをUNIXのWWWサーバに置き、 HTMLでリンクを張ったのですが、 404NotFoundになってしまいます。 日本語ファイル名でWWWサーバに置きたい場合、 どうすれば良いのでしょうか?

    • ベストアンサー
    • HTML
  • SJISファイルを日本語でgrep

    UNIX環境で、 SJISファイルを日本語でgrepしたのですが、 ファイル名が出力されずにうまくいきません。 どなたかご教授願えないでしょうか。 [自分のコマンド] find ./ -type f -print | xargs nkf -e | grep 'テスト' とし、日本語は検地できたのですが、 ファイル名が出力されずに困っております。 grep -l としたら、↓のエラーが表示されました。 xargs: nkf: シグナル 13 によって終了しました サブディレクトリも含めて検地したいのですが、 なにかいい方法ありますでしょうか。

  • ファイル名が日本語の物をダウンロードできるようにしたい。

    FTPでアップしたファイルをダウンロードしてもらうサイトを作ろうとしています。 ディレクトリで分けて、それぞれのディレクトリにファイル名が日本語の物を保存し、ダウンロードしてもらおうとしています。 ディレクトリでファイルを表示するというCGIは発見しました。 http://cgiscriptmarket.com/Xplorer/ しかし、ダウンロード出来るのは、英語のみです。 これをディレクトリ名・ファイル名ともに日本語にすることは出来ないでしょうか? 出来るだけシンプルに仕上げたいです。 CGIじゃなく、何かソフトを利用した方が良いでしょうか?(xoops等)

  • ファイル名には日本語を使うべきではないのですか?

    パソコン初心者です。 先日知人に、「ファイル名は日本語でつけない方がいいよ。後々、いろいろと困ることもあるし……」みたいなことを言われました。 テキストファイルとかPDFファイルとか(その他諸々)、日本語で名前をつけた方が目当てのものを見つけるときには便利なのですが、あえて英語でファイル名をつけた方がよい理由って何なのでしょう? 色々と理由があるようでしたら、できるだけたくさん教えて下さい。 パソコンに詳しい方、よろしくお願いします!

  • 日本語名ディレクトリーから日本語名ファイルを読込方法

    超初心者です。 C又はC++にて日本語名ディレクトリーから日本語名テキストファイルを読み込みたいのですがどの様な関数?を使えば良いのでしょか。 ちなみに、英文字名は読み込む事ができました。 OSはWindows XP HomeでVisual C++ 2005 Express Edition です。 調査が不十分かも知れませが、中々たどり着きません。 超初心者ですので、どなたかアドバイスを頂ければ幸いです。

  • ファイル名だけでなく,フォルダ名(ディレクトリ名)も日本語やダイアクリティカルマークを使わない方がよい?

    macbook OS X 10.5.6 を使っています。 Windowsとデータをやりとりする場合などのことを考えると,ファイル名に日本語やダイアクリティカルマークを使わない方がよいとはよく聞きます. ファイル名だけでなく,フォルダ名(ディレクトリ名)についても,日本語やダイアクリティカルマークを使わない方がよいのでしょうか? お教えください.

    • 締切済み
    • Mac
  • Cygwinの文字コード

    Cygwinをインストールしてみました。 さっそくWindowsでUNIXの勉強を始めようとしていますが、日本語のディレクトリが化けてしまっています。 WindowsはShift-JIS、CygwinがEUC、という文字コードの違いだと思いますが、どのようにしたら綺麗に見られるようになるのでしょうか? ご存知の方どうか教えてください。 ちなみに、環境はWindows2000 Professional、Cygwin v1.3.22-1です。 宜しくお願いします。

  • MacのFireFoxで日本語が含まれたファイル名はだめ?

    今、JavaScriptで検索にヒットしたファイル(PDFファイル)を「href=」で開くというか呼び出すようにしています。 このPDFファイルは「名無し.pdf」のように日本語、つまり英数字以外の名前になっています。 コードはこのような感じです。 <a href="C:/名無し.pdf" target="_blank">名無し</a> 日本語の含まれたファイルでもWindowsのIE及びFireFoxとMacのSafariでは動作するのですが、MacのFireFoxでは動作してくれません。 前にやったときは出来たと思うのですが。 最近、FireFoxを新たにインストールしたせい? それとも設定でしょうか? ファイル名に英数字以外を使用するのが邪道だとは思うのですが、大量のPDFが既に日本語で名前がつけられているので、何か策があれば教えてください。

専門家に質問してみよう