JavaはUTF-8コードのcsvを生成し、Excelで開いて中国語の文字化けし問題解決方案を生成する

413 ワード

問題の説明
JavaはUTF-8コードのcsvを生成し、Excelで開くと中国語の文字化けしが発生します.
Excelが開いているため、UTF-8でエンコードされていないため、エラーが発生します.
解決策
ExcelにcsvがUTF-8コードであることを知らせ、このコードで開くことで、文字化けしの問題が発生しない.
ソリューション
csvファイルの前にBOMを付けると、以下のようになります.
//   csv UTF-8  , Excel      ,    BOM  Excel UTF-8  
String csv = new String(new byte[] { (byte) 0xEF, (byte) 0xBB,(byte) 0xBF });
csv += csv    ;
  csv