【问题标题】:How to show the Google translated text in a Swing component?如何在 Swing 组件中显示谷歌翻译的文本?
【发布时间】:2017-01-09 00:24:12
【问题描述】:

我正在使用谷歌翻译器将一些英语单词翻译成另一种语言。我想在 Java Swing 组件中显示翻译后的文本。当我尝试使用“setText()”方法设置组件的文本时,它显示了一些框符号而不是翻译文本。可能是因为 Unicode 格式的编码/解码问题。如何在 Swing 组件中成功显示翻译后的文本?

【问题讨论】:

  • "javax swing componeny" 更具体。什么成分?具有显示字符的能力通常取决于Font。使用Font.canDisplayUpTo(..)查看。
  • 假设 JTextarea
  • 如果你 SYSO 翻译文本,你会得到什么?
  • 一些问号符号,例如'????'
  • 围绕您正在使用的谷歌翻译 API 编写一些单元测试。你这样做的原因是为了验证 API 是否在做你想做的事情,这些被称为 Learning Tests 并且在书 Clean Code 中有介绍(你可以在网上找到 PDF,但我觉得不道德发布链接)。翻译部分完成后,设置文本将变得轻而易举。

标签: java swing unicode fonts


【解决方案1】:

这应该就是全部了:

System.setProperty("file.encoding","UTF-8");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-05-27
    • 1970-01-01
    • 2017-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多