如何在Java中使用中文字符?

时间:2012-01-13 18:02:17

标签: java character cjk

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

2 个答案:

答案 0 :(得分:1)

首先,您必须确保使用适当的javac编码选项设置进行编译。

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

答案 1 :(得分:1)

我认为这里最简短的答案不是最好的所以我建议你阅读this优秀博客文章“绝对最低每个软件开发人员,绝对必须知道Unicode和字符集(没有借口!) “来自Joel Spolsky。

我认为读这篇文章所花费的时间非常值得。