验证按预期工作,但消息仅以英语显示。我使用自己的日语消息。
问题是我收到日语的乱码验证消息。我正在使用带有hibernate-validator-4.2.0.Final.jar的validation-api-1.0.0.GA.jar。 我有ValidationMessages.properties和ValidationMessages_ja.properties。 文件是utf8: 例如: firstName =姓をご记入ください.comes out:å½ãé¸æãã|ããããããããã
我在bean上面使用要验证的属性: @Size(min = 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 :(得分:0)
我认为编码可能在构建时丢失了。您使用的构建工具是否知道您的文件编码?例如,使用Maven,您需要以下属性:
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>