当我使用编码“windows-1252”编写文件时,我遇到了问题:我不确切知道何时,但有时,文件是用Big5(Chenese)编码的。我在notepad ++中控制编码
例如,字符串“¤idParam¤vidProduit1¤¤idParam2¤v2¤v”编码良好(在windows-1252文件中),但字符串“¤¤idParam¤vidProduit1¤¤idParam2¤v2¤v”确实编码不!
我正在使用eclipse Mars和jdk1.8.0_92进行测试。
我的代码来测试它:
@Test
public void testFichier() throws Exception {
File file1 = new File("target/file_ko.txt");
Writer writer1 = Files.newBufferedWriter(file1.toPath(), Charset.forName("windows-1252"));
writer1.write("¤¤idParam¤vidProduit1¤¤idParam2¤v2¤v");// ko
writer1.close();
File file2 = new File("target/file_ok.txt");
Writer writer2 = Files.newBufferedWriter(file2.toPath(), Charset.forName("windows-1252"));
writer2.write("¤idParam¤vidProduit1¤¤idParam2¤v2¤v");// ok
writer2.close();
}
文件“file_ok.txt”在记事本++中是“ANSI”,而文件“file_ko.txt”在记事本++中是“Big5 Traditional”
我已经测试了很多病例,但我没有确定问题是什么,非常奇怪......
感谢您的帮助。