2014-12-02 27 views
0

我有一个ru_RU本地化的.properties文件,用于我的web项目。 ResourceBoundle从这个文件中取出的单词在jsp上显示为“???”JavaEE中的UTF-8属性文件

我用的IntelliJ IDEA 14在Linux上tomcat8,使用选项“透明机设备到ASCII谈话”,所以俄罗斯的符号文件看起来像钥匙=“为\ uXXXX为\ uXXXX为\ uXXXX”

我认为这是可能是俄语字体的问题。我错了吗?

回答

0

我找到了解决方案!

我在页面标签傻傻的遗忘的pageEncoding: <%@页面语言= “Java” 的的contentType = “text/html的;字符集= UTF-8” 的pageEncoding = “UTF-8” %> 所以如果的pageEncoding不指定的浏览器检测到ISO-8859-1为默认编码,并显示???而不是西里尔文的符号。

已解决。

0

.properties文件必须是ISO-8859-1,没有例外。你在文件中看到的是正常和正确的,当然提供的是\u04XX(西里尔文的Unicode块)。

如果浏览器显示?的,这是别的地方的另一个问题。您可能需要确保渲染端的所有内容都使用UTF-8。 AFAIK,默认情况下,JavaEE使用ISO-8859-1,因此您需要将其明确切换为UTF-8。