このページは福井県立大学の田中求之が2006年1月まで運用していた Mac のサーバ運用に関する会議室 「Web Scripter's Meeting」の記録です。情報が古くなっている可能性がありますのでご注意ください。

日本語ファイル名の文字化け

発言者:iwashita
( Date Friday, October 25, 1996 14:00:06 )


いつもお世話になります.

FTPd300で,ftp serverを社内LAN内で運営しております.
今回,日本語への対応をPatchを当てて,実施しました.

めでたく日本語化ができたと思っていたのですが,Netscape2.01[ja]で
ftp serverにアクセスし,日本語表示されたファイル(ここまでは正常)
をクリックしてダウンロード(以下DLと略す)すると,DLされたファイル
はURL形式の文字に化けています.

ちなみに,ファイルはExcellで作成した「電話番号.xls」ですが,これが
「%93d%98b%94%D4%8D%86.XLS」となります.
ファイル名が化けていることを除けば,ファイル自体は問題なくちゃんと
開けます.

これをFetchでDLすると,文字化けしていません.
(Fetchはputする管理者のみ保有し,クライアントはNetscapeでDLする)

これを,FTPd300のGopherにNetscapeでアクセスして,先のファイルを
DLすると,中間ファイルが作成されたあと,こちらも正しく日本語表示された
Excell ファイルが入手できます.

ただし,中間ファイルが何のため作成されたのか不明ですが,このファイル名
は同じように化けています(「44ftp%3Apub%3A%91%8D%96%B1%3A%9」となる).

Netscapeの設定に原因があると思いますが,DLしたファイル名が文字化けしな
いで正しく日本語表示されるようにする方法を教えてください.

よろしくお願い申し上げます.







田中求之 さんからのコメント
( Friday, October 25, 1996 16:29:08 )

>Netscapeの設定に原因があると思いますが,DLしたファイル名が文字化けしな
>いで正しく日本語表示されるようにする方法を教えてください.

Netscape の設定などを詳しく調べてみたわけではないですが、たぶん、、現状では
無理でしょう。

web (HTTP) の場合は、ファイル名は基本的にアルファベットで付けることになって
おり、それ以外の文字(日本語など)の場合は URL 形式に変換するという規則に
なっています。ですから、Web で用いるファイルには、日本語でファイル名を付ける
のは避けますよね?

NetScape で ftp サーバーにアクセスした場合、この規則が適用されて、日本語の
ファイル名のものは URL 形式に変換されて(電話番号 → %93d%98b%94%D4%8D%86)
セーブされるようです。この適用を解除する設定は Netscape にはなかったように
思います。

ですから、もし NetScape でダウンロードする可能性があるものは、日本語のファイ
ル名を避けるか、日本語で名前の付いたファイルを Binhex に変換して、こちらを
英語名にしておく(ダウンロード後、Binhex が解凍されると、元のファイルが取り
出せます)という方法を取ることになると思います。

iwashita さんからのコメント
( Friday, October 25, 1996 21:47:05 )

フォローありがとうございました.

>Netscape の設定などを詳しく調べてみたわけではないですが、たぶん、、現状では
>無理でしょう。

イントラネットですので,日本語ファイル名は,普通に使われます.
ちなみに,先の「電話番号.xls」は総務課が作成したものです.

>ですから、もし NetScape でダウンロードする可能性があるものは、日本語のファイ
>ル名を避けるか、日本語で名前の付いたファイルを Binhex に変換して、こちらを
>英語名にしておく(ダウンロード後、Binhex が解凍されると、元のファイルが取り
>出せます)という方法を取ることになると

こういう方法も,有るのですね.参考になりました.

ただ,Netscapeでアクセスしたとき,日本語で見えてるという,今の方法とどちらが
良いかですね.

internetの技術で,イントラネットを作るには,日本語の壁があることがと分かりま
した.


田中求之 さんからのコメント
( Saturday, October 26, 1996 02:07:41 )

別の解決方法としては、ダウンロードは ftp 用のソフトに切り替えるというのが
あります。

NetScape で表示されている ftp 用のリンクをクリックしたら、自動的に Anarchi
にダウンロードを任せるという設定が可能ですよ。私はこうしてます。だって、Web
ブラウザで ftp サーバーにアクセスすると遅いですから(特にディレクトリーの移動
など)。

設定方法は、Netscape をたち上げた状態で、以下のスクリプトを実行するだけです。

tell application "Netscape Navigatorェ 2.02"
  register protocol "Arch" for protocol "ftp:"
end tell