タグ

2009年1月8日のブックマーク (1件)

  • IEでファイルダウンロード時の文字化け - guccyonikki

    IEで長いファイル名のファイルをダウンロードするとファイル名が文字化けする ダウンロード処理をする時にサーバ側でファイル名をURLエンコードして、 HttpHeaderのContent-Dispositionにfilenameを指定していたのだが、 ファイルによって文字化けが発生したりしなかったり。 例えば 『あいうえおかきくけこさしすせそたちab.txt』 こんな感じのファイルをダウンロードした場合、 ダウンロードダイアログが開いたときにファイル名が 『%81%82いうえおかきくけこさしすせそたちab.txt』 となって文字化けを起こした。 原因 調べてみるとこんなページを発見。要約すると Windowsのファイルパスの長さはフルパスで256byte未満でないとだめで、 ファイルをダウンロード時に一時フォルダとして、 C:\Documents and Settings\<ユーザー名>\L

    IEでファイルダウンロード時の文字化け - guccyonikki
    nihen
    nihen 2009/01/08
    マジ?IE困ったちゃんすぐる【この場合、2バイトコードの下位バイトが「5C」「7C」になる文字だけはURLエンコードをしないといけないようだ。】