❶ java 導出 Excel 中文亂碼
HSSFCellcsCell=row.createCell((short)1);
csCell.setEncoding(HSSFCell.ENCODING_UTF_16);//設置cell編碼解決中文高位位元組截斷
csCell.setCellValue("中文測試");//設置中文
❷ java實現導出excel時特殊字元¥亂碼變成,怎麼解決
轉換一下字元集試試
❸ 如何解決java生成Excel時內容亂碼
是你生成 Excel 的代碼出了問題,而不是資料庫取出來的地方出了問題。
你把生成 Excel 的代碼貼上來看下,應該是有個地方需要設置 Excel 的文件輸出編碼而你沒有設置使用了默認的編碼了。
❹ java打開excel亂碼
HSSFWorkbook workbook = new HSSFWorkbook();//創建EXCEL文件
HSSFSheet sheet= workbook.createSheet(sheetName); //創建工作表
這樣在用英文名作為工作表名是沒問題的,但如果sheetName是中文字元,就會出現亂碼,解決的方法如下代碼:
HSSFSheet sheet= workbook.createSheet();
workbook.setSheetName(0, sheetName,(short)1); //這里(short)1是解決中文亂碼的關鍵;而第一個參數是工作表的索引號。
沒有太多原因,POI就是如此;再說導出的EXCEL文件名的中文亂碼問題, 導出時代碼如下:
.....
this.getResponse().reset();
this.getResponse().setContentType("application/msexcel");
this.getResponse().setHeader("Content-Disposition", "inline;filename=中文名.xls");
try {
em.getExcelMutliIO(this.getResponse().getOutputStream());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
這個時候導出去時,文件名會為亂碼,解決的辦法如下,在你的代碼增加下列函數:
public static String toUtf8String (String s){
StringBuffer sb = new StringBuffer();
for (int i=0;i<s.length();i++){
char c = s.charAt(i);
if (c >= 0 && c <= 255){sb.append(c);}
else{
byte[] b;
try { b = Character.toString(c).getBytes("utf-8");}
catch (Exception ex) {
System.out.println(ex);
b = new byte[0];
}
for (int j = 0; j < b.length; j++) {
int k = b[j];
if (k < 0) k += 256;
sb.append("%" + Integer.toHexString(k).toUpperCase());
}
}
}
return sb.toString();
}
然後在導出時,對文件名引用該函數,代碼如下:
this.getResponse().setHeader("Content-Disposition", "inline;filename=" +toUtf8String("中文文件名.xls"));
❺ java csv excel亂碼怎麼辦
我准備一個有亂碼的CSV文件用於演示,如圖。
首先我們右鍵此CSV文件,選擇「用記事本打開」
打開後,點擊「文件」--「另存為」。
我們發現默認編碼是「UTF-8」,所以一些Excel表格軟體就會顯示亂碼。對於這樣,我們只要改成ANSI就行了,按確定。
5
用Excel表格軟體再打開,就不會顯示亂碼了。
❻ java項目中,實現導出excel功能,在別人電腦上經過測試,完全沒有問題,為什麼自己的電腦上就是亂碼了
導致亂碼的問題很多,有可能是程序編碼問題,有可能是機器編碼問題,也有可能是使用的JDK版本,或者是Jar版本問題
可以貼出錯誤,或者代碼
你是用迅雷下載的嗎?
❼ java poi excel 導出內容中文亂碼,急求在線解決!!!!
「The method setEncoding(short) is undefined for the type HSSFCell」 不寫了嗎?沒這個方法,HSSFCell.ENCODING_UTF_16是 short
❽ java生成 csv excel 亂碼怎麼辦
准備一個有亂碼的CSV文件用於演示,如圖。
首先我們右鍵此CSV文件,選擇「用記事本打開」
打開後,點擊「文件」--「另存為」。
我們發現默認編碼是「UTF-8」,所以一些Excel表格軟體就會顯示亂碼。對於這樣,我們只要改成ANSI就行了,按確定。
5
用Excel表格軟體再打開,就不會顯示亂碼了。
❾ java導出excel 時,在火狐出現亂碼問題怎麼解決
您好,感謝您對火狐的支持
設置一下讓瀏覽器彈出下載提示框:
response.setHeader("Content-Disposition", "attachment; filename=\"" + finalFileName + "\"");
您可以在火狐官方網站下載火狐瀏覽器,在火狐社區了解更多內容。希望我的回答對您有所幫助,如有疑問,歡迎繼續在本平台咨詢。
❿ java poi導出excel亂碼
在不同的系統下字元集的編碼有可能不一樣,windows系統中從程序到底層是從unicode編碼進行轉換,unix系統下就不一定是從unicode編碼開始轉換的,支不支持unicode編碼我也不知道,我估計就是系統的字元集編碼不同的問題