選択したファイルをダウンロードするためのファイルとボタンを含むデータテーブルがあります。
ファイル名にキリル文字が含まれている場合、ブラウザには「不明なファイル タイプ」と表示されます。
私のダウンロード方法があります
public void download(Files file) {
try {
FacesContext facesContext = FacesContext.getCurrentInstance();
ExternalContext externalContext = facesContext.getExternalContext();
externalContext.setResponseHeader("Content-Type", "application/x-download");
externalContext.setResponseHeader("Content-Length", file.getFileContent().length+"");
externalContext.setResponseHeader("Content-Disposition", "attachment;filename=\"" + file.getFilename() + "\"");
externalContext.getResponseOutputStream().write(file.getFileContent());
facesContext.responseComplete();
} catch (IOException e1) {
e1.printStackTrace();
} catch (Exception e){
e.printStackTrace();
}
}
ファイル名をUTF-8にエンコードする必要があると確信していますが、方法がわかりません...助けてください。