I tested some situations
Java UTF-8 PowerShell UTF-8
Active code page: 65001
java "-Dfile.encoding=UTF-8" "-Dsun.stdout.encoding=UTF-8" "-Dsun.stderr.encoding=UTF-8" com.stu.Main
涓枃娴嬭瘯
sun.stdout.encoding = UTF-8
sun.stderr.encoding = UTF-8
file.encoding = UTF-8
native.encoding = GBK
Java GBK PowerShell UTF-8
Active code page: 65001
java "-Dfile.encoding=GBK" "-Dsun.stdout.encoding=GBK" "-Dsun.stderr.encoding=GBK" com.stu.Main
中文测试
sun.stdout.encoding = GBK
sun.stderr.encoding = GBK
file.encoding = GBK
native.encoding = GBK
Gradle no config PowerShell UTF-8
tasks.withType(JavaExec::class.java) {
val args:List<String> = ArrayList()
//args.addLast("-Dsun.stdout.encoding=GBK")
//args.addLast("-Dsun.stderr.encoding=GBK")
//args.addLast("-Dfile.encoding=GBK")
//args.addLast("-Dnative.encoding=GBK")
this.jvmArgs = args
println(this.jvmArgs)
}
> Task :runCode
锟斤拷锟侥诧拷锟斤拷
sun.stdout.encoding = null
sun.stderr.encoding = null
file.encoding = UTF-8
native.encoding = GBK
BUILD SUCCESSFUL in 753ms
2 actionable tasks: 1 executed, 1 up-to-date
Gradle UTF-8 PowerShell UTF-8
tasks.withType(JavaExec::class.java) {
val args:List<String> = ArrayList()
args.addLast("-Dsun.stdout.encoding=UTF-8")
args.addLast("-Dsun.stderr.encoding=UTF-8")
args.addLast("-Dfile.encoding=UTF-8")
args.addLast("-Dnative.encoding=UTF-8")
this.jvmArgs = args
// val args = this.jvmArgs
// args?.addLast("-Dsun.stdout.encoding=utf8")
// args?.addLast("-Dsun.stderr.encoding=utf8")
// this.jvmArgs = args;
println(this.jvmArgs)
}
> Task :runCode
涓枃娴嬭瘯
sun.stdout.encoding = UTF-8
sun.stderr.encoding = UTF-8
file.encoding = UTF-8
native.encoding = GBK
BUILD SUCCESSFUL in 1s
2 actionable tasks: 1 executed, 1 up-to-date
Gradle GBK PowerShell UTF-8
tasks.withType(JavaExec::class.java) {
val args:List<String> = ArrayList()
args.addLast("-Dsun.stdout.encoding=GBK")
args.addLast("-Dsun.stderr.encoding=GBK")
args.addLast("-Dfile.encoding=GBK")
args.addLast("-Dnative.encoding=GBK")
this.jvmArgs = args
// val args = this.jvmArgs
// args?.addLast("-Dsun.stdout.encoding=utf8")
// args?.addLast("-Dsun.stderr.encoding=utf8")
// this.jvmArgs = args;
println(this.jvmArgs)
}
> Task :runCode
锟斤拷锟侥诧拷锟斤拷
sun.stdout.encoding = GBK
sun.stderr.encoding = GBK
file.encoding = GBK
native.encoding = GBK
BUILD SUCCESSFUL in 708ms
2 actionable tasks: 1 executed, 1 up-to-date
Java UTF-8 PowerShell GBK
Active code page: 936
java "-Dfile.encoding=UTF-8" "-Dsun.stdout.encoding=UTF-8" "-Dsun.stderr.encoding=UTF-8" com.stu.Main
涓枃娴嬭瘯
sun.stdout.encoding = UTF-8
sun.stderr.encoding = UTF-8
file.encoding = UTF-8
native.encoding = GBK
Java GBK PowerShell GBK
Active code page: 936
java "-Dfile.encoding=GBK" "-Dsun.stdout.encoding=GBK" "-Dsun.stderr.encoding=GBK" com.stu.Main
中文测试
sun.stdout.encoding = GBK
sun.stderr.encoding = GBK
file.encoding = GBK
native.encoding = GBK
Gradle no config PowerShell GBK
tasks.withType(JavaExec::class.java) {
val args:List<String> = ArrayList()
//args.addLast("-Dsun.stdout.encoding=GBK")
//args.addLast("-Dsun.stderr.encoding=GBK")
//args.addLast("-Dfile.encoding=GBK")
//args.addLast("-Dnative.encoding=GBK")
this.jvmArgs = args
println(this.jvmArgs)
}
> Task :runCode
锟斤拷锟侥诧拷锟斤拷
sun.stdout.encoding = null
sun.stderr.encoding = null
file.encoding = UTF-8
native.encoding = GBK
BUILD SUCCESSFUL in 1s
2 actionable tasks: 1 executed, 1 up-to-date
Gradle UTF-8 PowerShell GBK
tasks.withType(JavaExec::class.java) {
val args:List<String> = ArrayList()
args.addLast("-Dsun.stdout.encoding=UTF-8")
args.addLast("-Dsun.stderr.encoding=UTF-8")
args.addLast("-Dfile.encoding=UTF-8")
args.addLast("-Dnative.encoding=UTF-8")
this.jvmArgs = args
// val args = this.jvmArgs
// args?.addLast("-Dsun.stdout.encoding=utf8")
// args?.addLast("-Dsun.stderr.encoding=utf8")
// this.jvmArgs = args;
println(this.jvmArgs)
}
> Task :runCode
涓枃娴嬭瘯
sun.stdout.encoding = UTF-8
sun.stderr.encoding = UTF-8
file.encoding = UTF-8
native.encoding = GBK
BUILD SUCCESSFUL in 687ms
2 actionable tasks: 1 executed, 1 up-to-date
Gradle GBK PowerShell GBK
tasks.withType(JavaExec::class.java) {
val args:List<String> = ArrayList()
args.addLast("-Dsun.stdout.encoding=GBK")
args.addLast("-Dsun.stderr.encoding=GBK")
args.addLast("-Dfile.encoding=GBK")
args.addLast("-Dnative.encoding=GBK")
this.jvmArgs = args
// val args = this.jvmArgs
// args?.addLast("-Dsun.stdout.encoding=utf8")
// args?.addLast("-Dsun.stderr.encoding=utf8")
// this.jvmArgs = args;
println(this.jvmArgs)
}
> Task :runCode
锟斤拷锟侥诧拷锟斤拷
sun.stdout.encoding = GBK
sun.stderr.encoding = GBK
file.encoding = GBK
native.encoding = GBK
BUILD SUCCESSFUL in 693ms
2 actionable tasks: 1 executed, 1 up-to-date