JavaEE中的UTF-8属性文件

时间:2014-12-02 21:33:42

标签: java-ee utf-8 intellij-idea ascii properties-file

我的网站项目有一个带有ru_RU本地化的.properties文件。 ResourceBoundle从该文件中获取的单词在jsp上显示为“???”

我在Linux上使用带有tomcat8的Intellij IDEA 14,带有“透明原生到ascii会话”选项,所以带有俄语符号的文件看起来像key =“\ uXXXX \ uXXXX \ uXXXX”

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

我找到了解决方案!

我愚蠢地忘记了页面标记中的pageEncoding: <%@ page language =" java"的contentType =" text / html的;字符集= UTF-8"的pageEncoding =" UTF-8"%GT; 所以如果未指定pageEncoding浏览器检测到ISO-8859-1为默认编码并显示???而不是西里尔符号。

解决。