gpt4 book ai didi

java - Windows 10 CLI UTF-8 编码

转载 作者:可可西里 更新时间:2023-11-01 11:23:54 25 4
gpt4 key购买 nike

问题:

在使用斯洛文尼亚键盘布局的英文 Windows 10 上,所有命令行界面似乎都无法显示(打印)UTF-8 字符,即 č、š 和 ž,它们被替换为 ?。(我假设所有 UTF-8 特定字符,因为 ć 和 đ 也不起作用。)

测试于:

  • Windows 10 64 位英语-斯洛文尼亚语键盘上的 CMD、Powershell、Cmder布局...不成功
  • Windows 10 64 位英语上的 Intellij IDEA - 斯洛文尼亚语键盘布局...成功 -> 在 IDE 中按需工作,但在 CLI 中不工作。
  • CMD Windows 10 64 位英语 - 英语键盘 ... 成功
  • CMD Windows 10 64 位斯洛文尼亚语 - 斯洛文尼亚键盘布局 ... 成功
  • 多个 Linux 发行版(Ubuntu、Mint、Kali)...成功

到目前为止尝试过:

  • 将 chcp 更改为 chcp 65001 ... 不成功
  • 正在 regedit 中创建自动运行文件以强制使用 UTF-8 ... 不成功
  • 不同的java编译器……不成功

示例代码:

public class Test2 {
public static void main(String[] args) {
System.out.println("č š ž ć đ");

}
}

命令:

>javac -encoding UTF-8 test2.java
>java Test2
? ? ? ? ?

其他说明:

问题出现在多台运行不同硬件的计算机上。默认情况下,上述所有字符在上述所有 CLI 中都可以正常工作。所以这个问题似乎只出现在java中。

最佳答案

使用 chcp 65001 然后使用 java -Dfile.encoding=UTF-8 Test2 运行:

chcp 65001
javac -encoding UTF-8 Test2.java
java -Dfile.encoding=UTF-8 Test2

请记住以类名命名您的 Java 源文件,区分大小写。

关于java - Windows 10 CLI UTF-8 编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49016189/

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