JavaはUTF-8コードのcsvを生成し、Excelで開いて中国語の文字化けし問題解決方案を生成する
413 ワード
問題の説明
JavaはUTF-8コードのcsvを生成し、Excelで開くと中国語の文字化けしが発生します.
Excelが開いているため、UTF-8でエンコードされていないため、エラーが発生します.
解決策
ExcelにcsvがUTF-8コードであることを知らせ、このコードで開くことで、文字化けしの問題が発生しない.
ソリューション
csvファイルの前にBOMを付けると、以下のようになります.
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