gpt4 book ai didi

java - 如何使用 Gradle 自动转义 Java 属性文件中的 unicode 字符?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:16:28 25 4
gpt4 key购买 nike

我正在通过使用带有各种 *.properties 文件的 ResourceBundle 来翻译一个 Java 应用程序。现在我喜欢有一个 Gradle 任务,或者想修改一个任务以通过将其替换为 ASCII 表示来自动转义任何 unicode 字符,一些就像 Java 的 native2ascii 工具一样。

这是我到目前为止对我的构建文件所做的,但是输出仍然是未转义的:

import org.apache.tools.ant.filters.EscapeUnicode

tasks.withType(ProcessResources) {
filesMatching('**/*.properties') {
println "\t-> ${it}"
filter EscapeUnicode
}
}

感谢任何帮助。

最佳答案

您可以通过这种方式为属性文件提供额外的复制规范:

import org.apache.tools.ant.filters.EscapeUnicode
tasks.withType(ProcessResources).each { task ->
task.from(task.getSource()) {
include '**/*.properties'
filter(EscapeUnicode)
}
}

关于java - 如何使用 Gradle 自动转义 Java 属性文件中的 unicode 字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37729847/

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