我正在使用 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,它可以完美运行。
帮助?