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



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

现在在我的JSP页面中,我需要加载这个包。我使用<fmt:setBundle/>来加载包。它根据区域设置加载正确的包。这工作得很好。但问题是如何呈现内容。它不能正确呈现内容。我在页面级别设置了编码。

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

我还尝试使用<fmt:requestEncoding/>设置编码设置。这些都不起作用。你能帮我修一下吗?

我猜你的bundle是一个PropertyResourceBundle,也就是说,它是由一个属性文件支持的。属性文件应该用ISO 8859-1编码。JDK附带的native2ascii工具必须使用ISO 8859-1中的其他编码来翻译文件(不可翻译的字符将被unicode转义)。这些都在Properties javadoc以及PropertyResourceBundle javadoc中进行了描述。

最新更新