gpt4 book ai didi

java - Hibernate Validation i18n(日语)显示不佳(乱码)

转载 作者:行者123 更新时间:2023-12-01 05:21:28 32 4
gpt4 key购买 nike

验证按预期进行,但消息仅以英语显示良好。我使用自己的日语消息。

问题是我收到了日语的乱码验证消息。我将validation-api-1.0.0.GA.jar与hibernate-validator-4.2.0.Final.jar一起使用。我有 ValidationMessages.properties 和 ValidationMessages_ja.properties。文件为utf8:例如:名字=姓をご记入ください。结果:å½ãé¸æããããã ããã

我在上面的 bean 中使用要验证的属性:@Size(最小值 = 1, 消息 = "{myErrorMsg}")私有(private)字符串 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>

我缺少什么吗?

谢谢,杆

最佳答案

我想说编码可能在构建时丢失。您使用的构建工具是否知道您的文件编码?例如,对于 Maven,您需要此属性:

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

关于java - Hibernate Validation i18n(日语)显示不佳(乱码),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10352755/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com