西班牙语字符显示不正确?

时间:2012-05-30 10:43:26

标签: java gwt internationalization gxt

我正在使用GWT。我实施国际化以支持西班牙语。但西班牙人的角色并没有显示出属性。例如:TeléfonoBuscar显示为。 enter image description here(在Tel之后看一些垃圾字符)。我正在使用IE浏览器。

我是否需要配置任何其他设置?谢谢!

2 个答案:

答案 0 :(得分:2)

我怀疑这可能是因为您的编辑器没有使用UTF-8编码。

如果您正在使用Eclipse,则可以通过转到UTF-8将其配置为使用*.properties Window > Preferences > General > Content Types

请确保将Default encoding值更改为UTF-8,如下所示。

enter image description here

任何文本编辑器都会有类似的设置,包括vi

答案 1 :(得分:1)

由于您的字符串来自属性文件,因此您的ResourceBundle可能是PropertyResourceBundle的一个实例,它创建一个java.util.Properties的空实例,然后通过“load”之一加载属性文件来填充实例。方法。 PropertyResourceBundle有两个构造函数,一个使用InputStream,另一个使用Reader。构造函数只需调用相应的“加载”方法。

请注意,采用InputStream的“load”方法假定属性文件的字符编码为ISO 8859-1(Latin1)。您可以通过两种方式解决此问题:

  1. 确保调用PropertyResourceBundle的属性构造函数,即获取Reader的属性构造函数。使用适当的字符编码构建阅读器。
  2. 使用Unicode转义符(\ uxxxx)对属性文件中的非ASCII字符进行编码。