![](/img/trans.png)
[英]GWT, how to make i18n for @DefaultStringArrayValue messages
[英]Validation Messages GWT i18n Encoding Issue
我使用Java,GWT,Spring,Maven和Tomcat。 存儲在.properties文件中的字段驗證消息每個都保存了UTF-8編碼。 這些文件之一的單詞是用俄語編寫的,因此,當我將Web界面語言更改為俄語時,會收到錯誤編碼的驗證消息,如下所示:
не должнобÑÑÑnull
(來自文件的正確消息看起來像:недолжнобытьnull)
本地化消息按類提供,該類擴展了com.google.gwt.i18n.client.Messages
有什么建議么?
我使用Native2Ascii Maven插件解決了我的問題。 通過選擇正確的工作目錄(“目標”目錄而非“源”)和正確的插件執行階段,可以解決此問題。 “測試”階段對我有用。 因此,文件先復制到目標目錄中,然后再轉換為ANSI編碼,但原始文件保持不變。在這里,我的配置是:
<project>
[...]
<build>
[...]
<plugins>
[...]
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>native2ascii-maven-plugin</artifactId>
</executions>
<execution>
<execution>
<id>native2ascii-utf8-validation</id>
<phase>test</phase>
<goals>
<goal>native2ascii</goal>
</goals>
<configuration>
<encoding>UTF8</encoding>
<includes>
<include>ValidationMessages*.properties</include>
</includes>
<workDir>${basedir}/target/classes/app/validation</workDir>
</configuration>
</execution>
</execution>
[...]
</executions>
[...]
</plugin>
[...]
</plugins>
[...]
</build>
[...]
</project>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.