gradle - 如何在 Gradle 中设置 Kotlin 源编码?

标签 gradle character-encoding kotlin

使用 Gradle 构建 Java 或 Groovy 时,可以像这样定义源编码:

compileJava {
    options.encoding = 'UTF-8'
}

compileTestJava {
    options.encoding = 'UTF-8'
}

compileGroovy {
    groovyOptions.encoding = 'UTF-8'
}

compileTestGroovy {
    groovyOptions.encoding = 'UTF-8'
}

但是,使用 Kotlin 的类似方法不起作用:

compileKotlin {        
    kotlinOptions.jvmTarget = '1.8'
    kotlinOptions.encoding = 'UTF-8'
}

它失败并出现错误:

* What went wrong:
A problem occurred evaluating root project 'backend'.
> No such property: encoding for class: org.jetbrains.kotlin.gradle.dsl.KotlinJvmOptionsImpl

我实际上根本找不到任何关于 Kotlin 编译器编码的信息。这是否意味着没有这样的选择?那么它使用什么字符集,UTF-8,系统默认值(我希望不是)?

最佳答案

Kotlin 源文件在设计上始终为 UTF-8。无法指定任何其他编码。

关于gradle - 如何在 Gradle 中设置 Kotlin 源编码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45564450/

相关文章:

javascript - jQuery.html() 在 IE 中出现乱码

c# - Alt+Numpad 键生成哪种编码?

json - 如何使用 Gson 反序列化继承的 Kotlin 数据类

java - 如何将 Gradle 分发插件与 Kotlin 多平台结合使用

java - 类未找到异常 : Didn't find class "clipper" on path: DexPathList - Android Studio

java - Gradle Maven 插件 "install"任务不适用于 Android 库项目

android - java.lang.NoClassDefFoundError : After adding Gson dependency and facebook sdk dependency 错误

ruby - Nokogiri 无法使用 UTF-16 声明输出 XML(理解和解决)

android - 由于错误,无法在Firestore中更新阵列

spring-mvc - AsyncRestTemplate + 协程