作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
您好
我正在使用java语言。在这里我必须使用一些中文、日文字符作为字符串并使用 System.out.println() 打印。
我该怎么做?
谢谢
最佳答案
Java Strings支持Unicode,所以中文和日文没问题。不过,可能需要告知其他工具(例如文本编辑器)和您的操作系统外壳。
在读取或打印 Unicode 数据时,您必须确保控制台或流也支持 Unicode(否则它很可能会被问号替换)。
Writer unicodeFileWriter = new OutputStreamWriter(
new FileOutputStream("a.txt"), "UTF-8");
unicodeFileWriter.write("漢字");
您可以直接在 Java 源代码文件中嵌入 Unicode 文字,但您需要告诉编译器该文件是 UTF-8 (javac -encoding UTF-8
)
String x = "漢字";
如果你想狂野一点,你甚至可以在方法名、变量名或类名中使用汉字。但这违反了命名约定,至少对于类名我强烈反对(因为它们需要映射到文件名,而 Unicode 可能会在那里引起问题):
結果 漢字 = new 物().処理();
关于java - 如何在java中使用中文和日文字符作为字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4067628/
我是一名优秀的程序员,十分优秀!