【问题标题】:Java FX Web View not displaying Chinese charactersJavafx Webview不显示汉字
【发布时间】:2018-07-06 06:52:47
【问题描述】:

我正在使用 Java FX 技术构建像 Application 这样的浏览器。所以我有一个 webview 和一个 web 引擎来加载应用程序。由于我们的产品在多个地区都有售,我们必须支持国际化。问题是来自服务器的响应对于所有必需的区域设置特定文本都是正确的。但是,当在 Web 视图中显示时,这些字符会丢失。这是专门针对中文语言环境发生的。我已在 JVM 中将 Char 编码显式设置为 UTF-8。问题仍然存在。谁能告诉我可能是什么问题?

提前致谢 鲍里斯

【问题讨论】:

  • 我正在通过以下方式从服务器返回的 html 响应中读取标题文本 -
  • webview 使用 WebKit,和 Chrome 一样。它实际上与Java无关。一些中文网站可能假定默认语言环境是 UTF-8、GBK(简体中文)或 Big5(繁体中文)。如果您使用 IE 在 Windows 上对其进行测试,则根据 Windows 区域或后备字符集来假设。最简单的确定方法是在 Chrome 中打开此类网站,或者在 webview 中打开中文版 Goggle。
  • 分页是否正确解码?如果您没有看到非常奇怪的字符,而是看到很多空字符,则可能是字体。
  • 我已将默认编码设置为 UTF-8。同样在从服务器返回的响应中,我可以看到 Letters。但是,当显示在 Web 视图面板中时,字符会丢失。
  • 所以可能是字体或字体名称(最好是英文)?你试过显示中文网站吗?我用“Ensemble”样本对其进行了测试,它在这里工作(我安装了所有字体)。您是否使用 Google Chrome 尝试过您的网站?或者显示其他中国网站你的 webview 面板?

标签: java javafx webview character-encoding


【解决方案1】:

尝试在项目结构中使用 Azul Zulu JDK(嵌入了 Javafx 的版本)作为您的 SDK。它对我有用。

【讨论】:

    【解决方案2】:

    或者,您可以尝试使用 Liberica JDK。它具有适用于不同用例的完整、标准和精简包。完整版包括与 JDK 集成的最新 OpenJFX 二进制文件。 https://bell-sw.com/pages/downloads/ 这应该可以解决您的问题。

    【讨论】:

      猜你喜欢
      • 2021-05-03
      • 2018-10-21
      • 1970-01-01
      • 2020-06-04
      • 1970-01-01
      • 1970-01-01
      • 2011-12-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多