Java 用英语运行命令提示符命令
我想在Windows上运行一个命令行程序,下面是代码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
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谢谢!男:没问题,有机会请接受我的回答!最好在引用之前显示一些代码或注释,这样即使删除了链接,仍然可以阅读一些内容。