gpt4 book ai didi

java - 如何使用带有 Vaadin Bean 验证的 UTF8 属性文件

转载 作者:行者123 更新时间:2023-11-30 07:23:04 25 4
gpt4 key购买 nike

我目前正在使用 Vaadin 和一个名为 Vaadin Bean Validation 的插件适用于 Java Bean 验证 API 1.0 (JSR-303)。这个 API 的实现是 hibernate-validator。

我有一个以 UTF8 作为字符集的自定义属性文件。但是使用这种机制,像“éèà”这样的特殊字母总是显示错误。

我该如何解决这个问题?

最佳答案

属性文件符合 specification使用 ISO-8859-1 读取。

... the input/output stream is encoded in ISO 8859-1 character encoding. Characters that cannot be directly represented in this encoding can be written using Unicode escapes ; only a single 'u' character is allowed in an escape sequence. The native2ascii tool can be used to convert property files to and from other character encodings.

因此,ISO-8859-1 未涵盖的任何字符范围需要在 Unicode escape sequences 中转义\uXXXX。您可以使用 JDK 提供的 native2ascii 工具来转换它们。您可以在 JDK 的 /bin 文件夹中找到它。

这是一个示例,假设 foo_utf8.properties 是您使用 UTF-8 保存的那个,而 foo.properties 是您想要使用的那个在您的应用程序中:

native2ascii –encoding UTF-8 foo_utf8.properties foo.properties

如果您使用的是 Eclipse 等 IDE,那么您可以只使用内置的属性文件编辑器,它会自动与 .properties 文件相关联。如果您使用此编辑器而不是纯文本编辑器,那么它会自动转义不在 ISO-8859-1 范围内的字符。

关于java - 如何使用带有 Vaadin Bean 验证的 UTF8 属性文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12263696/

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