我正在使用 GWT。我实施了国际化以支持西班牙语。但西班牙字符没有正确显示。例如:Teléfono Buscar显示为 。 (请参阅 Tel 后的一些垃圾字符)。我正在使用 IE 浏览器。
我需要配置任何进一步的设置吗?谢谢!
我正在使用 GWT。我实施了国际化以支持西班牙语。但西班牙字符没有正确显示。例如:Teléfono Buscar显示为 。 (请参阅 Tel 后的一些垃圾字符)。我正在使用 IE 浏览器。
我需要配置任何进一步的设置吗?谢谢!
我怀疑这可能是因为您的编辑器没有使用UTF-8
编码。
如果您使用的是 Eclipse,您可以UTF-8
通过*.properties
转到Window > Preferences > General > Content Types
.
只需确保将Default encoding
值更改UTF-8
为如下所示。
任何文本编辑器都会有类似的设置,包括vi
.
由于您的字符串来自属性文件,您的 ResourceBundle 可能是 PropertyResourceBundle 的一个实例,它创建一个 java.util.Properties 的空实例,然后通过“加载”方法之一加载属性文件来填充该实例。PropertyResourceBundle 有两个构造函数,一个接受 InputStream,一个接受 Reader。构造函数只需调用相应的“加载”方法。
请注意,采用 InputStream 的“加载”方法假定属性文件的字符编码为 ISO 8859-1 (Latin1)。您可以通过两种方式解决此问题: