gpt4 book ai didi

java - Maven过滤乱码特殊字符

转载 作者:搜寻专家 更新时间:2023-10-31 19:50:39 24 4
gpt4 key购买 nike

我有一个包含以下字符串的资源文件,请注意特殊字符:

Questa funzionalità non è sostenuta: {0} {1}

在 Maven 完成它的进程资源(我需要它做其他事情)之后,我得到:

Questa funzionalit� non � sostenuta: {0} {1}

请告诉我有一个简单的解决方法吗?

最佳答案

保存字符串的文本文件是 Java 属性文件。默认情况下,Eclipse 项目中的大多数文件都从容器 (Eclipse) 继承默认编码方案——在我的例子中是 UTF-8。如果您只是手动将文本文件添加到项目中,它不会将其设置为 UTF-8!

所以我的属性文件实际上被编码为 ISO-8859-1。我通过右键单击文件并选择属性更改了 Eclipse 中的默认编码。然后我被迫重新输入所有特殊字符。

修复的另一部分是告诉 Maven 进程资源插件在处理资源时使用 UTF-8 编码。说明在这里:

http://maven.apache.org/plugins/maven-resources-plugin/examples/encoding.html

当然,我必须实现 UTF-8 ResourceBundle.Control,因为(为了向后兼容)默认的 ResourceBundle 仍然是 ISO-8859-1。该类的详细信息可以在这里找到:

http://www.mail-archive.com/stripes-users@lists.sourceforge.net/msg03972.html

希望有一天这对某人有所帮助。

关于java - Maven过滤乱码特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3019791/

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