アラビア語で CSV ファイルの列を作成しようとしています。リソース バンドルを使用してプロパティ ファイルから値を取得していますが、アラビア語で値を取得できますが、ファイルの作成後に列名が「?????」のように表示されます。 ??????????」アラビア語の代わりに。この問題を解決するのを手伝ってください。
以下のコードを使用しています:
public static void downloadCSVForReconcilationData(String downloadStr,HttpServletResponse response,String reportName) throws IOException{
//response.setHeader("Content-Disposition", "inline;filename=\""+"BillingTrxReport.csv"+"\"");
response.setContentType ("application/x-csv");
response.setHeader("Content-Disposition","attachment; filename=\""+reportName+".csv"+"\";");
//response.setHeader("application/vnd.ms-excel;charset=Cp1256","attachment; filename=\""+reportName+".csv"+"\";");// khushwant Patidar
response.setContentType("application/vnd.ms-excel;charset=Cp1256");// khushwant Patidar
response.setContentLength((int) downloadStr.length());
try{
OutputStream out = response.getOutputStream();
PrintWriter pw = new PrintWriter(out);
BufferedWriter bufw=new BufferedWriter(pw);
//BufferedOutputStream outBuf = new BufferedOutputStream(out);
bufw.write(downloadStr);
bufw.close();
pw.close();
out.flush();
out.close();
}catch(IOException ioe){
ioe.printStackTrace();
throw ioe;
}
}