西班牙语特殊字符打印为乱码

西班牙语特殊字符打印为乱码

我正在使用 slackware,并尝试打印西班牙语字符。

当我使用

echo *special characters*

它们显示得很完美,但是当我编写一个接受命令行参数的 Java 程序并将其简单地打印到控制台,并输入西班牙语字母时,它会输出垃圾字符。

我搜索了一下,找到了一些解决方案。我进入 lang.sh,并添加了

export JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF-8

现在,每次我运行上述相同的程序时,它仍然会打印出乱码,不同的乱码,但仍然是乱码。尽管它确实通过打印来确认它正在从 lang.sh 读取

选择 JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8”

每次我运行该程序时。

如果我检查默认字符集,它也是 utf-8。如果我在 Windows 上运行相同的程序,默认字符集为 utf-8,它可以完美运行。

帮助?

相关内容