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