我在 spring boot 项目中使用 Passay 库进行密码验证。库本身有一个messages.properties 文件,其中包含对验证错误的英文描述。我需要用俄语发布这些消息。我尝试将消息文本本身更改为俄语,并将文件编码替换为 utf-8。在spring,它正确输出了Cyrillic,并且在网页上存在iso 8859-1编码的裂缝。同时,项目本身的 .properties 文件也可以与 Cyrillic 配合使用。建议如何在网页上显示西里尔字母。谢谢你。
我在 spring boot 项目中使用 Passay 库进行密码验证。库本身有一个messages.properties 文件,其中包含对验证错误的英文描述。我需要用俄语发布这些消息。我尝试将消息文本本身更改为俄语,并将文件编码替换为 utf-8。在spring,它正确输出了Cyrillic,并且在网页上存在iso 8859-1编码的裂缝。同时,项目本身的 .properties 文件也可以与 Cyrillic 配合使用。建议如何在网页上显示西里尔字母。谢谢你。
通过从 passay 手册中添加自定义本地化文件解决了该问题,如下所示:
Properties props = new Properties(); props.load(new FileInputStream("/path/to/messages.properties")); MessageResolver resolver = new PropertiesMessageResolver(props); PasswordValidator validator = new PasswordValidator( resolver, new LengthRule(8, 16), new WhitespaceRule());
关于编码的进一步问题消失了。