阿拉伯语编码与windows

时间:2010-07-05 08:51:43

标签: java character-encoding internationalization

我正在尝试使用java编写包含阿拉伯数据的CSV文件

PrintWriter out = new PrintWriter("file.csv", "UTF8");

当我在Linux机器上打开文件时,阿拉伯语显示正常,但它不适用于Windows机器。

并将编码设置为“Cp1256”为

 PrintWriter out = new PrintWriter("file.csv", "Cp1256");

使用windows xp& window7但是使用linux和windows vista失败了。

那么什么是使文件适用于所有操作系统的正确编码?

先谢谢

Neveen

1 个答案:

答案 0 :(得分:1)

正确的方法是使用Unicode编码,例如UTF-8,如第一个示例所示。像Windows-1256这样的编码是不可移植和过时的;甚至微软也建议不要这样做。

请指定您要显示文件的确切位置(控制台,文本编辑器...)。 Windows控制台在与字体和编码相关的Unicode方面存在一些问题,但在任何现代(2000年后)操作系统中,在任何GUI应用程序中显示该文件都应该没问题。