在gwt中读取属性文件时,意大利字符无法正确显示

时间:2013-06-04 17:09:11

标签: java jsp gwt

我在我的网络应用程序中使用gwt。由于它支持意大利语和英语(ISO-8859-1 charset)所以使用了gwt i18n。

问题是某些字符无法在浏览器的jsp页面上正确显示。像(Óéetc)这样的字符就像钻石displayed一样显示。读取属性文件,如

XXX_properties xx = gwt.create(XXX_properties.class) 

然后,在视图文件中使用上述xx对象的getter读取属性。 尝试使用资源包工具生成属性文件,但没有成功。 Jsp页面编码是ISO-8859-1。

任何人都知道可能出现什么问题?

2 个答案:

答案 0 :(得分:1)

GWT在任何地方都要求使用UTF-8:http://www.gwtproject.org/doc/latest/DevGuideI18n.html#DevGuidePropertiesFiles

如果您不能将UTF-8用于属性文件,则可以使用{Java}字符串中的\uNNNN表示法转义字符:

  

无法在此编码中直接表示的字符可以使用“Java™语言规范”第3.3节中定义的Unicode转义编写;在转义序列中只允许使用一个'u'字符。

来源: http://docs.oracle.com/javase/7/docs/api/java/util/Properties.html

另见http://www.utf8everywhere.org

答案 1 :(得分:-1)

HTML中的所有特殊字符,例如意大利语或西班牙语中的特殊字符都需要被删除。例如:città需要由JSP返回为città

有关所有HTML scape字符的列表,请查看here。有关从JSP查看所有字符的方法,请参阅此StackOverflow question