如何在java中使用中文和日文字符作为字符串?

sja*_*ain 15 java unicode cjk

嗨,
我使用的是java语言.在这里我必须使用一些中文,日文字符作为字符串并使用System.out.println()进行打印.

我怎样才能做到这一点?

谢谢

Thi*_*ilo 23

Java Strings支持Unicode,因此中文和日文都没问题.但是,可能需要告知其他工具(例如文本编辑器)和您的操作系统shell.

在读取或打印Unicode数据时,您必须确保控制台或流也支持Unicode(否则它可能会被问号替换).

Writer unicodeFileWriter = new OutputStreamWriter(
    new FileOutputStream("a.txt"), "UTF-8");
unicodeFileWriter.write("??");
Run Code Online (Sandbox Code Playgroud)

您可以直接在Java源代码文件中嵌入Unicode文字,但是您需要告诉编译器该文件是UTF-8(javac -encoding UTF-8)

String x = "??";
Run Code Online (Sandbox Code Playgroud)

如果你想狂野,你甚至可以在方法,变量或类名中使用中文字符.但这是违反命名约定的,我强烈反对它至少对于类名称(因为它们需要映射到文件名,Unicode会导致问题):

?? ???= new ?().??();
Run Code Online (Sandbox Code Playgroud)