真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

java導(dǎo)出csv文件出現(xiàn)亂碼怎么辦

java導(dǎo)出csv文件出現(xiàn)亂碼怎么辦?其實(shí)要解決這個問題也不難,為此小編總結(jié)了這篇文章,下面我們一起來看看java導(dǎo)出csv文件出現(xiàn)亂碼的解決方法。

公司主營業(yè)務(wù):成都網(wǎng)站制作、網(wǎng)站建設(shè)、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。成都創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會用頭腦與智慧不斷的給客戶帶來驚喜。成都創(chuàng)新互聯(lián)推出廣昌免費(fèi)做網(wǎng)站回饋大家。

將查詢的數(shù)據(jù)以xls文件導(dǎo)出時(UTF-8編碼),數(shù)據(jù)正常;但以CSV文件導(dǎo)出時,文件中的中文亂碼,同樣是UTF-8編碼,改成GBK編碼導(dǎo)出時,中文顯示正常。

解決方法:

以CSV方式導(dǎo)出的文件中默認(rèn)不含BOM信息,通過給將要輸出的內(nèi)容設(shè)置BOM標(biāo)識(以 EF BB BF 開頭的字節(jié)流)即可解決該問題。具體方法如下:

...
OutputStreamWriter outputStreamWriter = new OutputStreamWriter(response.getOutputStream(), "UTF-8");  
// 要輸出的內(nèi)容  
result = (String)contentMap.get(RESPONSE_RESULT);  
response.setHeader("Content-Disposition", "attachment;filename=test.csv");  
outputStreamWriter.write(new String(new byte[]{(byte) 0xEF, (byte) 0xBB, (byte) 0xBF}));  
outputStreamWriter.write(result);  
outputStreamWriter.flush();

如果是以O(shè)utputStream流實(shí)現(xiàn)的 ,參數(shù)可以按如下修改:

out = response.getOutputStream();     
//加上UTF-8文件的標(biāo)識字符      
out.write(new byte []{(byte) 0xEF, (byte) 0xBB, (byte) 0xBF});

上文描述的就是java導(dǎo)出csv文件出現(xiàn)亂碼的解決方法,具體使用情況還需要大家自己動手實(shí)驗(yàn)使用過才能領(lǐng)會。如果想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


當(dāng)前文章:java導(dǎo)出csv文件出現(xiàn)亂碼怎么辦
當(dāng)前URL:http://weahome.cn/article/jghpod.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部