寫csv解決Excel開啟亂碼問題

2021-10-05 04:54:30 字數 1317 閱讀 2418

寫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是不能正常顯示資料的,會亂碼。這是做管理頁面乙個很常見的問題。原...