【问题标题】:GWT internationalization of static text & special characters静态文本和特殊字符的 GWT 国际化
【发布时间】:2012-01-31 10:18:38
【问题描述】:

我有一些关于 GWT 国际化解决方法的问题。

1) 处理直接写入 ui.xml 文件的静态文本的最佳方式是什么? 目前,我正在使用 Messages-Interface 翻译 Java 生成的文本(这对我来说效果非常好),但是我们的应用程序有大量直接用​​ HTML 编写的文本。

2) 如何显示德语中使用的“ä”等特殊字符?我已经将 index.html 设置为 UTF-8 并且在访问应用程序时仍然得到奇怪的占位符而不是实际字符。我真的不想知道当我开始使用中文翻译时会发生什么。

3) 有什么方法可以让 GWT 从现有的属性文件中生成接口类?我给自己写了一个看起来不错的小工具,但我想这不是最专业的解决方案。

提前致谢!

【问题讨论】:

    标签: gwt internationalization translation toolkit


    【解决方案1】:

    1) 在我工作的 GWT 项目中,为了在 UiBinder 中内化 HTML 代码片段,我们只是将 InlineLabel 插入到 html 中。例如:

    <table>
    <tr>
       <td><g:InlineLabel text="{myMessages.myText}" /></rd>
    </tr>
    </table>
    

    因此,内联标签将被 GWT 转换为纯 HTML 跨度元素。我们没有找到更好的方法。

    2) 对于特殊字符,在 .properties 文件中使用 unicode 表示。

    上述所有类型都使用基于传统 Java 属性文件格式的属性文件,尽管 GWT 使用允许 UTF-8 的增强属性文件格式,因此允许属性文件直接包含 Unicode 字符。 See Properties Files paragraph

    3) 如果您使用的是 maven,则有一个 gwt 插件可用于通过属性文件生成消息接口(也是异步 rpc 和 css 接口): Generate i18n interfaces for message bundles

    【讨论】:

      【解决方案2】:

      只需在 .properties 文件中使用您的特殊 cherecters 的 unicode

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-09-07
        • 1970-01-01
        • 2019-02-16
        • 1970-01-01
        • 2012-10-10
        相关资源
        最近更新 更多