Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 验证消息GWT i18n编码问题_Java_Maven_Gwt_Encoding_Internationalization - Fatal编程技术网

Java 验证消息GWT i18n编码问题

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插件解决了我的问题。通过选择正确的工作目录(“目

我使用Java、GWT、Spring、Maven和Tomcat。存储在.properties文件中的字段验证消息每个消息都保存了UTF-8编码。其中一个文件的文字是用俄语编写的,因此当我将web界面语言更改为俄语时,我会收到错误编码的验证消息,如下所示:

零位

(文件中的正确消息看起来像: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>

[...]
[...]
[...]
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工具。