gpt4 book ai didi

java - 使用 Windows 的阿拉伯语编码

转载 作者:行者123 更新时间:2023-11-30 11:58:26 24 4
gpt4 key购买 nike

我正在尝试使用 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 上显示失败。

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

提前致谢

晚安

最佳答案

正确的方法是使用 Unicode 编码,例如 UTF-8,就像您的第一个示例一样。 Windows-1256 等编码不可移植且已过时;甚至微软都反对他们。

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

关于java - 使用 Windows 的阿拉伯语编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3178169/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com