gpt4 book ai didi

java - 无法编译包含非 ASCII 字符的 Java 文件

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

重要:

我必须仅使用普通 Windows 记事本(IDE、Notepad++ 或任何其他文本编辑器都不允许)。

所以我有一个简单的类(class):

class Test{
public static void main(String[] args){
char c = 'қ';
System.out.println(c);
}
}

默认情况下,记事本使用 ANSII 编码保存文本文件,但正如您所看到的,我的代码中有一个非 ANSII 字符。我可以通过命令提示符编译并运行此代码,但输出是 ? 而不是 Л,这似乎很明显。当我将文件的编码更改为 UTF-8 时,编译器会抛出错误。我读过这篇文章Illegal Character when trying to compile java code但我的具体问题没有解决方案,因为正如我上面所写,除了 Windows 记事本之外,我不允许使用任何文本编辑器。

谢谢!

最佳答案

也许你需要这样的:

char c = '\u039A'; 

我不知道你的“k”的代码,但你可以在 https://www.ssec.wisc.edu/~tomw/java/unicode.html 上找到它

也希望Windows有这个字符在控制台输出

附: windows的控制台有一定的代码页。尝试在控制台中更改它,例如:

REM change CHCP to UTF-8
CHCP 65001
CLS

并记住 Windows 控制台中的不同字体,其中一些无法绘制特定符号。

关于java - 无法编译包含非 ASCII 字符的 Java 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57258074/

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