gpt4 book ai didi

java - 在 Windows 10 上运行 UTF-8 Java 文件与在 Linux 上运行相同

转载 作者:行者123 更新时间:2023-12-02 00:59:35 25 4
gpt4 key购买 nike

我有在 Linux 操作系统中创建的 gradle 项目。它包含一些具有标准 UTF-8 编码的 java 文件。一类包含带有中欧字符的字符串。

有时我使用第二台电脑运行Windows 10。当我想通过CMD在win10上正确运行这个gradle项目时,我必须使用ISO-8859-2编码重新保存java文件并修复字符串。这非常烦人,我没有找到在两个系统上运行相同的方法。

我尝试过:
- JAVA_TOOL_OPTIONS >> 环境变量中的-Dfile.encoding=UTF-8
- CHCP 65001(在 CMD 中启动之前)
- Windows 区域设置中的 UTF-8(测试版 W10 功能)

同样的糟糕结果。

有什么办法吗?

最佳答案

一种替代方法是将任何非标准字符写入 Unicode 转义序列,例如\u01D1。这将使该文件在任何地方都可以工作,而无需更改本地环境。您也不必担心在错误的环境中编辑文件并使用错误的字符集保存文件。但是,当然,文件中的外来字符不会那么容易辨认。

如果您的 Gradle 文件包含外来字符,请设置环境变量 GRADLE_OPTS:

GRADLE_OPTS="-Dfile.encoding=UTF-8"

如果您尝试使用 Gradle 来编译 Java 源文件,您可能需要在 build.gradle 中配置 compileJava 任务的编码 文件:

apply plugin: 'java'

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

关于java - 在 Windows 10 上运行 UTF-8 Java 文件与在 Linux 上运行相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60868602/

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