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

时间:2015-10-04 04:47:49

标签: java eclipse jsp jsf jsf-2.2

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

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

但是我已经将Lang.properties中的键值对放在应该能够读取的地方而没有任何问题。

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

1 个答案:

答案 0 :(得分:0)

  1. 确保捆绑文件以utf-8编码保存。
  2. 您的网页应该有一个元// Increase value value.incrementAndGet() // Decrease value, lower bound is 0 do { int num = value.get(); if (num == 0) break; } while (! value.compareAndSet(num, num - 1)); // try again if concurrently updated ,如:

    http-equiv
  3. 然后看一下这个question及其答案。我总是发现网络过滤器解决方案是100%确定的。