Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 用英语运行命令提示符命令_Java_Command Prompt - Fatal编程技术网

Java 用英语运行命令提示符命令

Java 用英语运行命令提示符命令,java,command-prompt,Java,Command Prompt,我想在Windows上运行一个命令行程序,下面是代码 public static String runcmd(String cmd) throws IOException { ProcessBuilder builder = new ProcessBuilder(cmd); builder.redirectErrorStream(true); Process p = builder.start(); BufferedReader r = new Buffe

我想在Windows上运行一个命令行程序,下面是代码

    public static String runcmd(String cmd) throws IOException {
    ProcessBuilder builder = new ProcessBuilder(cmd);
    builder.redirectErrorStream(true);
    Process p = builder.start();
    BufferedReader r = new BufferedReader(new InputStreamReader(p.getInputStream()));
    String line;
    StringBuilder sb = new StringBuilder();
    while (true) {
        line = r.readLine();
        if (line == null)
            break;
        sb.append(line + "%SKIPLINE%");
    }
    System.out.println(sb.toString());
    return sb.toString();
}
一切正常,只是它用中文打印输出,因为我的Windows语言设置为中文。有没有办法让它以英语输出?

试试这个:

https://wandersick.blogspot.com/p/change-non-english-command-line.html 

或 执行

chcp 437
在cmd提示符中

例如:

C:\Users\javaserv> chcp 437
Active code page: 437
希望有帮助

检查此链接:


您想要找到的是一种将程序中的语言环境临时设置为英语的方法。

在linux中,使用
processBuilder.environment().put(“LANG”,“en_US.UTF-8”)
@Svetlin Zarev我使用Windows,而且它在Windows上不起作用D:检查此链接:您想找到的是一种将程序中的区域设置临时设置为英语的方法。@Sandysmonton谢谢!男:没问题,有机会请接受我的回答!最好在引用之前显示一些代码或注释,这样即使删除了链接,仍然可以阅读一些内容。