HTTPファイルのダウンロード時の中国語のファイル名の文字化け問題の処理

727 ワード

以前はファイルのダウンロード処理をしていましたが、ファイル名はずっと英語ですので、この問題は見つかりませんでした。
  以前のコード設定:
header['Content-Disposition'] = 'attachment; filename=\"'+result['out_filename']+'\"';
		
  現在のコード設定:
result['out_filename'] = encodeURI(result['out_filename']);
header['Content-Disposition'] = "attachment; filename=\""+result['out_filename']+"\"; filename*=utf-8''"+result['out_filename'];
		
  二つの説明があります。
   1)対応するファイル名encode一回
   2)headerで設定する場合、一つのパラメータfilename*=コードフォーマットを指定します。
参考記事の住所:http://www.iefans.net/xiazai-wenjian-http-bianma-content-disposition/