2

我正在使用 GWT。我实施了国际化以支持西班牙语。但西班牙字符没有正确显示。例如:Teléfono Buscar显示为 。 在此处输入图像描述(请参阅 Tel 后的一些垃圾字符)。我正在使用 IE 浏览器。

我需要配置任何进一步的设置吗?谢谢!

4

2 回答 2

2

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

如果您使用的是 Eclipse,您可以UTF-8通过*.properties转到Window > Preferences > General > Content Types.

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

在此处输入图像描述

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

于 2012-05-30T11:10:55.130 回答
1

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

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

  1. 确保正在调用 PropertyResourceBundle 的属性构造函数,该构造函数采用 Reader。使用适当的字符编码构造阅读器。
  2. 使用 Unicode 转义符 (\uxxxx) 对属性文件中的非 ASCII 字符进行编码。
于 2012-05-30T11:19:49.540 回答