【问题标题】:How do I use Chinese characters in Java?如何在 Java 中使用汉字?
【发布时间】:2012-01-13 18:02:17
【问题描述】:

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

【问题讨论】:

  • 字体是否支持 unicode 值?
  • 你在哪里显示输出?在 Windows 的控制台窗口中?如果您使用的是非中文版本的 Windows,那么控制台窗口很可能无法显示中文字符。
  • 输出显示在 GUI 组件上,例如JButtons、JLabels 等显示在监视器上,而不是命令行上。我没有中文版的windows。有什么办法吗?
  • 其他国家是否必须学习英语才能用我们的语言编写代码?

标签: java character cjk


【解决方案1】:

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

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

【讨论】:

  • 天哪,这对我来说是全新的。直到 10 天前,计算机还只是一个让我上网的实用工具。在阅读了 to Programming with Java 书籍后,我决定开始编程。这对我来说很有意义,我开始编写我的第一个程序。我差不多完成了,但我需要解决这个汉字情况。我想我的意思是我对计算机是全新的,而且我不明白很多被大肆宣传的术语。请您进一步解释一下好吗?顺便说一句,我的程序都是 GUI 的。谢谢。
【解决方案2】:

我认为这里的最短答案不是最好的,所以我建议您阅读 this 优秀的博客文章“每个软件开发人员绝对、肯定必须了解 Unicode 和字符集(没有借口!)”乔尔·斯波尔斯基。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-07
    • 2011-11-20
    • 2020-01-26
    相关资源
    最近更新 更多