gpt4 book ai didi

java - GWT i18n 消息属性不显示像 ß 这样的特殊字符

转载 作者:行者123 更新时间:2023-11-30 17:03:06 26 4
gpt4 key购买 nike

我使用 GWT i18n Messages翻译消息:

@DefaultLocale("en")
public interface Messages extends com.google.gwt.i18n.client.Messages {

@DefaultMessage("Size")
String size();

}

对于德语,我有 Messages_de.properties 文件。

size=Größe äüö ÄÖÜ

在我使用的一个 UIBinder 模板中

<ui:text with="{messages.size}"/>

当用户的浏览器是de时,我得到Grösse ÄÖÜ ÄÖÜ而不是Größe äüö ÄÖÜ被显示。

我的工作区以及我的 .properties 文件设置为 UTF8。

我怎样才能正确显示德语中的特殊字符 ß 或者有没有办法包含 ASCII 码?

解决方案:当您设置 CSS text-transform: uppercase; 时,ß 将转换为 SS

最佳答案

这是 Eclipse 处理 properties 文件的方式的问题。您可以将整个工作区设置为 UTF-8,它仍会将 properties 文件视为 ISO 8859-1 - 因为 that's the default/expected encoding .但是,GWT 使用 an enhanced properties file format直接使用 UTF-8(无需转义字符)。

您必须单独覆盖此设置:

Setting encoding for properties files in Eclipse

您可以在那里将所有 *.properties 文件的默认编码更改为 UTF-8(不要忘记点击 Update按钮)。

但请注意,这意味着将所有 properties 文件视为 UTF-8。所以除非你确定这不会破坏任何东西,否则我会缩小文件关联范围,例如 *Messages.properties 文件(如果你所有的翻译文件都有 Messages后缀)。或者只是使用不同的编辑器来编辑属性文件。

关于java - GWT i18n 消息属性不显示像 ß 这样的特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28505518/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com