如何在Java中使用汉字?

如何在Java中使用汉字?,java,character,cjk,Java,Character,Cjk,我试图在JavaGUI组件中使用汉字。我已将键盘输出更改为中文,并可以用中文输入Netbeans。此外,我可以编译这些Java文件。但是,当我运行这些程序时,字符显示为英语问号。我能做些什么来改变这个 首先,必须确保编译时使用了javac编码选项的适当设置 其次,您必须使用合适的字符编码运行。在大多数情况下,设置-Dfile.encoding=UTF8就可以了,但这还取决于什么样的程序(命令行?GUI?)以及运行它的环境。我认为最短的答案在这里不是最好的,所以我建议您在Joel Spolsky说

我试图在JavaGUI组件中使用汉字。我已将键盘输出更改为中文,并可以用中文输入Netbeans。此外,我可以编译这些Java文件。但是,当我运行这些程序时,字符显示为英语问号。我能做些什么来改变这个

首先,必须确保编译时使用了javac编码选项的适当设置


其次,您必须使用合适的字符编码运行。在大多数情况下,设置-Dfile.encoding=UTF8就可以了,但这还取决于什么样的程序(命令行?GUI?)以及运行它的环境。

我认为最短的答案在这里不是最好的,所以我建议您在Joel Spolsky说:“每个软件开发人员都必须绝对、肯定地了解Unicode和字符集(没有借口!)”


我认为花上几分钟阅读这篇文章是非常值得的。

字体是否支持unicode值?您在哪里显示输出?在Windows上的控制台窗口中?如果您使用的是非中文版本的Windows,那么控制台窗口很可能无法显示中文字符。输出显示在GUI组件e上。g、 JButtons、JLabels等显示在显示器上,而不是命令行上。我没有中文版的windows。有什么办法吗?其他国家用我们的语言编写代码需要学习英语吗?天哪,这对我来说都是新鲜事。直到10天前,计算机只是让我上网的一个工具。我决定以后开始编程阅读一本关于Java编程的书。这对我来说很有意义,我开始编写我的第一个程序。我几乎完成了,但我需要解决这个汉字的问题。我想我要说的是,我对计算机是全新的,我不懂很多术语。请你进一步解释一下,好吗还有,我的程序都是GUI。谢谢。