【问题标题】:Render language specific content from resource bundle从资源包中呈现特定于语言的内容
【发布时间】:2011-08-17 16:54:08
【问题描述】:

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

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

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

我还尝试使用&lt;fmt:requestEncoding/&gt; 设置编码来设置编码。这些都不起作用。 你能帮我解决这个问题吗?

【问题讨论】:

  • 什么是“无法正确呈现内容。”详细的意思。任何示例,屏幕截图?
  • 它就像@#$#@$%@@%%%....类似这样的东西。
  • 如果在Edit Plus中打开文件会发生什么?

标签: jsp character-encoding resourcebundle


【解决方案1】:

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

【讨论】:

  • 好的。我能够使用 native2ascii 工具转换为 unicode。现在,当我使用 java.util.ResourceBundle 加载属性文件时,我能够看到正确的文本。但是当我使用 标签加载它时,它给出了???key?????
  • 要么您使用的是不存在的密钥,要么是不存在的捆绑软件,要么不是您认为的捆绑软件。没有看到代码,很难说。如果您没有发现问题,请提出另一个问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-23
  • 2017-02-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多