Java 验证消息GWT i18n编码问题
我使用Java、GWT、Spring、Maven和Tomcat。存储在.properties文件中的字段验证消息每个消息都保存了UTF-8编码。其中一个文件的文字是用俄语编写的,因此当我将web界面语言更改为俄语时,我会收到错误编码的验证消息,如下所示: 零位 (文件中的正确消息看起来像:null) 本地化消息按扩展com.google.gwt.i18n.client.messages的类提供Java 验证消息GWT i18n编码问题,java,maven,gwt,encoding,internationalization,Java,Maven,Gwt,Encoding,Internationalization,我使用Java、GWT、Spring、Maven和Tomcat。存储在.properties文件中的字段验证消息每个消息都保存了UTF-8编码。其中一个文件的文字是用俄语编写的,因此当我将web界面语言更改为俄语时,我会收到错误编码的验证消息,如下所示: 零位 (文件中的正确消息看起来像:null) 本地化消息按扩展com.google.gwt.i18n.client.messages的类提供 有什么建议吗?我用Native2Ascii Maven插件解决了我的问题。通过选择正确的工作目录(“目
有什么建议吗?我用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>
[...]
[...]
[...]
org.codehaus.mojo
native2ascii maven插件
Native2ASCI-utf8-validation
测验
国家科学院
UTF8
ValidationMessages*.properties
${basedir}/target/classes/app/validation
[...]
[...]
[...]
[...]
[...]
您的主机HTML文件是否在标题的meta标记中包含charset=utf8内容类型:谢谢您的评论。在它被编辑之前,你写了关于native2ascii工具的文章。我扩展了您的解决方案,并尝试使用Native2Ascii Maven插件。由于我的评级,我稍后将发布解决方案。我编辑了我的评论,因为我记得GWT属性文件支持UTF-8(而Java属性只支持ASCII)。您不一定需要GWT中的Native2ASCI工具。