簡體   English   中英

驗證消息GWT i18n編碼問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM