从资源包中呈现特定于语言的内容

时间:2011-08-17 16:54:08

标签: jsp character-encoding resourcebundle

我需要显示资源包中的区域设置特定信息。我在这些包中定位了特定的文本字符。我粘贴了特定于语言的内容,并使用记事本来保存它。保存内容时,我选择UTF-8作为编码类型。

现在在我的JSP页面中,我需要加载bundle。我使用<fmt:setBundle/>加载包。 正在根据区域设置加载正确的包。这工作正常。但问题在于渲染内容。它无法正确呈现内容。 我在页面级别设置了编码。

<%@ page language="java" contentType="text/html; charset=utf-8">

我还尝试使用<fmt:requestEncoding/>设置编码设置来设置编码。这些都没有奏效。 你能帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

我猜你的捆绑包是PropertyResourceBundle,即它是由属性文件支持的。属性文件应在ISO 8859-1中编码。必须使用JDK附带的native2ascii工具来使用ISO 8859-1中的其他编码来翻译文件(不可翻译的字符将是unicode-escaped)。这些都在Properties javadoc以及PropertyResourceBundle javadoc

中描述