<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    paulwong

    csv 文件打開亂碼,有哪些方法可以解決?

    Excel 在讀取 csv 的時候是通過讀取文件頭上的 bom 來識別編碼的,這導(dǎo)致如果我們生成 csv 文件的平臺輸出無 bom 頭編碼的 csv 文件(例如 utf-8 ,在標(biāo)準(zhǔn)中默認(rèn)是可以沒有 bom 頭的),Excel 只能自動按照默認(rèn)編碼讀取,不一致就會出現(xiàn)亂碼問題了。

    掌握了這點相信亂碼已經(jīng)無法阻擋我們前進(jìn)的步伐了:只需將不帶 bom 頭編碼的 csv 文件,用文本編輯器(工具隨意,推薦 notepad++ )打開并轉(zhuǎn)換為帶 bom 的編碼形式(具體編碼方式隨意),問題解決。

    當(dāng)然,如果你是像我一樣的碼農(nóng)哥哥,在生成 csv 文件的時候?qū)懭?bom 頭更直接點,用戶會感謝你的。

    附錄:對于 utf-8 編碼,unicode 標(biāo)準(zhǔn)中是沒有 bom 定義的,微軟在自己的 utf-8 格式的文本文件之前加上了EF BB BF三個字節(jié)作為識別此編碼的 bom 頭,這也解釋了為啥大部分亂碼都是 utf-8 編碼導(dǎo)致的原因

    SPRING BATCH中生成CSV文件時的解決方案:
    new FlatFileItemWriterBuilder<T>()
          .name(itemWriterName)
          .resource(outputResource)
          .lineAggregator(lineAggregator)
          .headerCallback(
          h -> {
                   System.out.println(header);
                   h.write('\uFEFF');//只需加這一行
                   h.write(header);
               }
          )
          .build();

    https://stackoverflow.com/questions/48952319/send-csv-file-encoded-in-utf-8-with-bom-in-java

    posted on 2021-03-23 10:30 paulwong 閱讀(374) 評論(0)  編輯  收藏 所屬分類: SPRINGSRPING BATCH

    主站蜘蛛池模板: 亚洲欧洲在线播放| 国产亚洲精品激情都市| 野花高清在线电影观看免费视频| 99精品国产成人a∨免费看| 日本人成在线视频免费播放| 热久久这里是精品6免费观看| 三级网站在线免费观看| 成全在线观看免费观看大全| 成人性生交大片免费看好| 久久国产精品国产自线拍免费| 国产午夜不卡AV免费| 精品一卡2卡三卡4卡免费视频| 日本卡1卡2卡三卡免费| 久久国产精品成人片免费| 久久久久久精品免费免费自慰| 午夜性色一区二区三区免费不卡视频 | 免费观看亚洲人成网站| 午夜亚洲国产成人不卡在线| 亚洲中文字幕成人在线| 亚洲精品成人无限看| 91亚洲导航深夜福利| 亚洲国产91在线| 国产av无码专区亚洲av毛片搜 | 亚洲综合一区二区精品久久| 亚洲国产最大av| 国产一区二区三区亚洲综合| 精品无码一级毛片免费视频观看 | 免费中文字幕视频| 中文字幕永久免费| 91精品全国免费观看含羞草 | 免费a级毛片无码a∨免费软件| 日韩在线不卡免费视频一区| 国内精品乱码卡1卡2卡3免费| 国产色婷婷精品免费视频| 亚洲线精品一区二区三区| 久久综合亚洲鲁鲁五月天| 亚洲精品无码久久久久YW| 久久毛片免费看一区二区三区| 99在线观看精品免费99| 日本久久久免费高清| 国产精品亚洲精品日韩已满|