実務系のWebシステムを作っていると、ファイルを日本語のファイル名のままアップロードを受け付けたり、ダウンロードして保存した時に分かりやすいように日本語ファイル名でダウンロードさせたいという希望がよくある。 お気持ちはよく分かるのですが〜、これは実は結構大変な場合があるので、その辺りの事情を解説します。プログラミング言語は私は Perl を使っています。 日本語名ファイルのアップロード・ダウンロードの際に考慮すべき問題 日本語名ファイルをアップロード・そのファイル名のまま保存・ダウンロードさせる時に、開発者が考慮しておかなければならない点があります。せっかちな人と早く終わらせて帰りたい人は、末尾のまとめだけをご覧下さい。 アップロード時のファイル名 アップロード時のファイル名は、ブラウザが送信してきます。通常はファイルをアップロードさせるページ(=送信フォーム)と同じ文字コードでファイル名
![日本語名のファイルを直接アップロード・ダウンロードさせる時の諸問題](https://cdn-ak-scissors.b.st-hatena.com/image/square/e3bbf8a81c197c236fdc810a168047e59efb5984/height=288;version=1;width=512/http%3A%2F%2Fhole.sugutsukaeru.jp%2Fparts%2Fimg%2Fhole-logo-square.png)