use*_*260 4 java windows cmd command-line-interface
问题:
在使用斯洛文尼亚语键盘布局的英文 Windows 10 上,所有命令行界面似乎都无法显示(打印)UTF-8 字符,即 ?、š 和 ž,它们被替换为 ?。(我假设所有 UTF-8 特定字符,因为 ? 和 ? 也不起作用。)
测试于:
到目前为止尝试过:
示例代码:
public class Test2 {
public static void main(String[] args) {
System.out.println("? š ž ? ?");
}
}
Run Code Online (Sandbox Code Playgroud)
指令:
>javac -encoding UTF-8 test2.java
>java Test2
? ? ? ? ?
Run Code Online (Sandbox Code Playgroud)
其他注意事项:
问题出现在运行在不同硬件上的多台计算机上。默认情况下,所有上述字符在上述所有 CLI 中都可以正常工作。所以这个问题似乎只出现在java中。
使用chcp 65001然后运行java -Dfile.encoding=UTF-8 Test2:
chcp 65001
javac -encoding UTF-8 Test2.java
java -Dfile.encoding=UTF-8 Test2
Run Code Online (Sandbox Code Playgroud)
请记住在类名之后命名您的 Java 源文件,区分大小写。
| 归档时间: |
|
| 查看次数: |
5091 次 |
| 最近记录: |