【问题标题】:Languages other than English not displayed properly in internationalization jsf英语以外的语言在国际化 jsf 中未正确显示
【发布时间】:2016-01-01 00:29:38
【问题描述】:

我在 Eclipse 的 jsf Web 应用程序中使用国际化。我正在使用资源包并使用 <f:loadBundle> 标签从 Lang.properties 文件中读取。但是当我第一次启动服务器时,只有英文显示正常,其他语言的字母显示为问号。刷新页面后,一切都会正常显示。

我知道当 jsf 没有找到要显示的字母时,国际化中会显示问号。

但我已将键值对放在 Lang.properties 中,它应该可以毫无问题地读取。

我应该怎么做才能让它第一次读取 Unicode 字母? 任何帮助表示赞赏。

【问题讨论】:

    标签: java eclipse jsp jsf jsf-2.2


    【解决方案1】:
    1. 确保您的捆绑文件以 utf-8 编码保存。
    2. 您的页面顶部应该有一个元http-equiv,如:

      <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
      
    3. 然后看看这个question 及其答案。我一直认为网络过滤器解决方案是 100% 确定的。

    【讨论】:

    • 为什么这个答案会被接受?这些都不能解决OP描述的问题。
    • @BalusC,我的 jsp 页面的字符集和 pageEncoding 为 ISO-8859-1。当我将其更改为 utf-8 时,它运行良好。
    • @chrisl08,但是为什么只有在我启动服务器时才第一次出现问题?刷新页面后,一切都会正确显示。
    • 答案没有涵盖。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多