国际化 jsf 中无法正确显示英语以外的语言

Languages other than English not displayed properly in internationalization jsf

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

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

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

我应该怎么做才能让它也第一次读取 Unicode 字母? 感谢任何帮助。

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

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    
  3. 然后看看这个question和它的答案。我总是发现网络过滤器解决方案是 100% 确定的事情。