gpt4 book ai didi

java - 如何在 Java 中获取进程的字符集?

转载 作者:行者123 更新时间:2023-12-05 04:33:25 25 4
gpt4 key购买 nike

Charset.defaultCharset()file.encoding是 JVM 的字符集,不是操作系统、控制台和终端的字符集。

现在我创建一个 Process运行程序,并使用 process.getInputSteam()要读取输出,如何为进程找到正确的字符集(sun.jnu.encoding 是正确的,但似乎不通用)?

最佳答案

Java 17 开始,Process 类中有一个名为 inputStream 的方法。

取自 Process.java 的源代码:

public final BufferedReader inputReader() {
return inputReader(CharsetHolder.nativeCharset());
}

nativeCharset 是从系统属性“native.encoding”获得的。

此属性是在 Java 17 中引入的。这可能就是您想要的。

引用:https://bugs.openjdk.java.net/browse/JDK-8266075

关于java - 如何在 Java 中获取进程的字符集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71425417/

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