我想通过Java exec()获得一些Windows / Linux命令结果。
这很容易归档,但是输出字符串的语言与OS语言相同。我想将输出输出为英语。有可能吗?
答案 0 :(得分:2)
您将需要告诉应用程序要使用哪种语言环境。
在Linux上,这是通过在应用程序环境中设置环境变量来完成的。这些描述在不同的地方。例如“ man locale”和“ man bash”(并搜索“ LANG”和“ LC _”)。
在Windows上……我不知道……但是我看到的答案表明,设置shell本地LANG和LC_ *环境变量也可以在这里工作。
要成功完成此操作,您还需要了解如何在子进程中正确设置环境变量。例如:
id value created_at
1 55 2018-07-16
2 25 2018-07-16
3 50 2018-07-16
1 100 2018-07-16
1 5 2018-07-16
3 11 2018-07-16
4 6 2018-07-16
不起作用。
请注意,此方法仅在您尝试运行的外部应用程序支持国际化输出/错误消息的范围内起作用。如果没有,那么没有魔法可以自动为您转换输出。