Java 在gwt中读取属性文件时未正确显示意大利语字符

Java 在gwt中读取属性文件时未正确显示意大利语字符,java,jsp,gwt,Java,Jsp,Gwt,我正在web应用程序中使用gwt。因为它支持意大利语和英语(ISO-8859-1字符集),所以我们使用了gwt i18n 问题是一些字符没有在浏览器的jsp页面上正确显示。像(Óé等)这样的字符显示为菱形�. 读取属性文件,如 XXX_properties xx = gwt.create(XXX_properties.class) 然后,在视图中,使用上述xx对象的getter读取文件属性。 尝试使用资源包工具生成属性文件,但未成功。Jsp页面编码是ISO-8859-1 有人知道问题出在哪里

我正在web应用程序中使用gwt。因为它支持意大利语和英语(ISO-8859-1字符集),所以我们使用了gwt i18n

问题是一些字符没有在浏览器的jsp页面上正确显示。像(Óé等)这样的字符显示为菱形�. 读取属性文件,如

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


有人知道问题出在哪里吗?

HTML中的所有特殊字符,如意大利语或西班牙语字符,都需要替换。例如:JSP需要将citt作为cita返回


查看所有HTML scape字符的列表。有关从JSP中替换所有字符的方法,请参见此StackOverflow。

GWT要求UTF-8无处不在:

如果无法对属性文件使用UTF-8,则可以使用
\unnn
符号转义字符,如Java字符串:

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

资料来源:


另请参见

是否要在控制台上打印它们?我的意思是你在哪里看到钻石符号?编辑的问题..顺便说一句,我正在浏览器上显示它们。这是一个jsp页面。@ThomasBroyer:好吧,你知道的足够多,可以投反对票,请解释我的答案中的错误,如果你不介意的话,告诉我你在我的评论中注意到的关于HTML我需要了解些什么。HTML是文本,文本必须编码为字节以便传输(或存储);这就是编码的作用。HTML是Unicode,因此您不需要使用字符引用(
&&nnn;
&&xhhh;
)或字符实体(ala
&agave;
),除非您无法按照所使用的编码将这些字符编码为字节(例如,ISO-8859-1无法编码中文或阿拉伯语,甚至欧元符号;另一方面,UTF-8能够编码每个Unicode字符–确切的术语是代码点–)。经验法则:在任何地方都使用UTF-8。如果你想要更多,我相信维基百科有很好的资源。@ThomasBroyer:+1。你是对的,我发现维基百科非常有用。