寫csv解決以文字和excel開啟亂碼問題
public static file createcsvfile(list<?> exportdata, linkedhashmap map, string outputpath,
string filename)
//定義檔名格式並建立
csvfile = new file(outputpath + "/" + filename + ".csv");
"csvfile:" + csvfile)
; // utf-8使正確讀取分隔符","
// 如果生產檔案亂碼,windows下用gbk,linux用utf-8
csvfileoutputstream = new bufferedwriter(new outputstreamwriter(new fileoutputstream(csvfile), "utf-8"
), 1024)
;
"csvfileoutputstream:" + csvfileoutputstream)
; // 寫入檔案頭部
byte)
; //解決csv檔案在excel開啟亂碼問題
csvfileoutputstream.write(new string(new byte))
;for
(iterator propertyiterator = map.entryset(
).iterator(
); propertyiterator.hasnext();
)}csvfileoutputstream.newline();
// 寫入檔案內容
for(iterator iterator = exportdata.iterator(
); iterator.hasnext();
)}if(iterator.hasnext())}
csvfileoutputstream.flush();
} catch (exception e)
finally catch (ioexception e)}}
else
return csvfile;
}
本**主要是在寫入頭部檔案之前寫入一下**解決
//解決csv檔案在excel開啟亂碼問題
csvfileoutputstream.write(new string(new byte))
;
Excel開啟CSV時出現亂碼怎麼解決
通常csv檔案可以用excel正常開啟,但使用excel開啟後,原本應該出現中文地方都變成亂碼了。這種情況怎麼解決呢?如下圖 在簡體中文環境下,excel開啟的csv檔案預設是ansi編碼,如果csv檔案的編碼方式為utf 8 unicode等編碼可能就會出現檔案亂碼的情況。點選選單 檔案 另存為,...
csv 檔案用Excel開啟亂碼
最近在做乙個上傳的功能,記錄下自己的感受。剛開始我用的是excel上傳 但是發現客戶伺服器有用64位的,使用的時候程式會報錯 未在本地計算機上註冊 microsoft.jet.oledb.4.0 提供程式經查閱資料,發現是excel對64位的相容性很差 64位作業系統不支援microsoft ole...
Excel開啟CSV檔案亂碼的問題
系統管理功能中,很多時候需要匯入匯出資料,基本上採用的也都是csv檔案的形式 excel讀入還是比較麻煩 由於字符集的問題,大部分都採用utf 8編碼。csv檔案的預設開啟方式是excel,但雙擊utf 8編碼的csv檔案時,excel是不能正常顯示資料的,會亂碼。這是做管理頁面乙個很常見的問題。原...