我正在尝试在Java GUI组件中使用中文字符。我已将键盘输出更改为中文,并可以用中文键入Netbeans。此外,我可以编译这些Java文件。但是,当我运行这些程序时,字符显示为英文问号。我该怎么做才能改变这个?
答案 0 :(得分:1)
首先,您必须确保使用适当的javac编码选项设置进行编译。
其次,您必须使用合适的字符编码运行。在大多数情况下,设置-Dfile.encoding = UTF8会这样做,但它还取决于什么类型的程序(命令行?GUI?)以及你运行它的环境。
答案 1 :(得分:1)
我认为这里最简短的答案不是最好的所以我建议你阅读this优秀博客文章“绝对最低每个软件开发人员,绝对必须知道Unicode和字符集(没有借口!) “来自Joel Spolsky。
我认为读这篇文章所花费的时间非常值得。