2012-04-27 3 views
1

Проверка работает как ожидалось, но сообщения отображаются хорошо только на английском языке. Я использую свои собственные сообщения для японцев.Hibernate Validation i18n (японский) не отображается хорошо (Garbled)

Проблема в том, что я получаю искаженные сообщения о проверке для японцев. Я использую validation-api-1.0.0.GA.jar с hibernate-validator-4.2.0.Final.jar. У меня есть ValidationMessages.properties и ValidationMessages_ja.properties. Файлы utf8: Например: Firstname = 姓 を ご 記 入 く だ さ い .comes из: å½ãé¸æãã|ãã ÃÃÃ

Я использую в компоненте выше атрибута быть подтверждено: @Size (мин = 1 , message = "{myErrorMsg}") private String myAttribute;

В моей spring.xml:

<bean id="messageSource" 
    class="org.springframework.context.support.ReloadableResourceBundleMessageSource"> 
    <!-- <property name="basename" value="classpath:tc-messages" /> --> 
    <property name="basenames"> 
     <list> 
      <value>classpath:tc-messages</value> 
      <value>classpath:ValidationMessages</value> 
     </list> 
    </property> 
    <property name="defaultEncoding" value="UTF-8" /> 
</bean> 

и:

<bean id="localeResolver" 
    class="org.springframework.web.servlet.i18n.AcceptHeaderLocaleResolver"> 
    <!-- <property name="defaultLocale" value="en_us" /> --> 
</bean> 

Все, что мне не хватает?

Спасибо, Род

+0

Вы нашли решение по вашему вопросу? Я стул с той же проблемой. – fabien7474

ответ

0

Я бы сказал, что кодировка, вероятно, потерял во время сборки. Используется ли инструмент построения, который вы знаете о кодировке вашего файла? Например, с Maven вам необходимо:

<properties> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
</properties> 
+0

Настройка этого свойства не помогает решить проблему – Eugene