Text 在渐变中正确显示UTF-8文本

Text 在渐变中正确显示UTF-8文本,text,utf-8,build,gradle,Text,Utf 8,Build,Gradle,我有一个任务: task info<<{ println "Gradle — система автоматической сборки, построенная на принципах Apache Ant и Apache Maven, но предоставляющая DSL на языке Groovy вместо традиционной XML-образной формы представления конфигурации проекта." }

我有一个任务:

task info<<{
    println "Gradle — система автоматической сборки, построенная на принципах Apache Ant и Apache Maven, но предоставляющая DSL на языке Groovy вместо традиционной XML-образной формы представления конфигурации проекта."
}

文本显示不正确。如何修复它?谢谢。

当执行Gradle构建的JVM(例如Gradle守护进程)启动时,需要正确设置
file.encoding
系统属性。实现这一点的一种方法是使用
export GRADLE\u OPTS=“-Dfile.encoding=utf-8”
。另一种可行的方法是将
systemProp.file.encoding=utf-8
添加到
gradle.properties
。当然,这假设构建脚本文件实际上使用utf-8编码。要查看您的平台(以及Gradle)的默认编码是什么,请在生成脚本中打印出系统属性的值。

我在
build.Gradle
中使用下一个设置,它对我来说很好:

compileJava.options.encoding = 'UTF-8'

tasks.withType(JavaCompile) {
    options.encoding = 'UTF-8'
}

对于我的唯一作品,在build.gradle中:

apply plugin: 'java'
tasks.withType(JavaCompile) {
    options.encoding = 'UTF-8'
}
repositories {
    mavenCentral()
}
....
test {
    systemProperty "file.encoding", "utf-8"
}
在格拉德尔

org.gradle.jvmargs='-Dfile.encoding=UTF-8'

如果您使用的是kotlin DSL,那么:

build.gradle.kts:

tasks.withType<JavaCompile> {
    options.encoding = "UTF-8"
}
tasks.withType{
options.encoding=“UTF-8”
}

My System file.encoding=Cp1251。所以,如果我在我的机器上把它改成UTF-8,这能解决我的问题吗?重要的是Java平台编码。我不知道你所说的“Gradle任务信息拾取Java工具选项”是什么意思。尝试设置
GRADLE\u OPTS
(在Windows上,之后可能需要打开一个新的命令提示符),确保停止守护进程一次(
GRADLE--stop
),并编辑文件以强制重新编译。如果这不起作用,很可能您的文件不是utf-8。将
systemProp.file.encoding=utf-8
添加到
gradle.properties
无法工作
GRADLE_OPTS
起作用。我遇到了类似的问题,并且一直在尝试用这里给出的建议来解决(在Windows上运行)。我已经验证了我的file.encoding设置为utf-8('println System.getProperty(“file.encoding”)),但仍然无法正确输出特殊字符。有什么建议吗?谢谢。我相信迭代所有JavaCompile任务也会将编码设置为compileJava任务。因此,您不需要代码片段中的第一行。不适用于我,我认为这里不是编码集的最后一行,我认为这已被稍后覆盖
tasks.withType<JavaCompile> {
    options.encoding = "UTF-8"
}