0

我在我的 Web 应用程序中使用 gwt。由于它支持意大利语和英语(ISO-8859-1 字符集),因此使用了 gwt i18n。

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

XXX_properties xx = gwt.create(XXX_properties.class) 

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

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

4

2 回答 2

1

GWT 要求 UTF-8 无处不在:http: //www.gwtproject.org/doc/latest/DevGuideI18n.html#DevGuidePropertiesFiles

如果您的属性文件不能使用 UTF-8,您可以使用\uNNNNJava 字符串中的符号转义字符:

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

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

另见http://www.utf8everywhere.org

于 2013-06-05T10:12:51.733 回答
-1

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

有关所有 HTML scape 字符的列表,请查看此处。有关从 JSP 中转义所有字符的方法,请参阅此 StackOverflow问题

于 2013-06-04T17:44:33.027 回答