java exec()的输出语言字符串

时间:2018-07-15 22:48:54

标签: java exec

我想通过Java exec()获得一些Windows / Linux命令结果。

这很容易归档,但是输出字符串的语言与OS语言相同。我想将输出输出为英语。有可能吗?

1 个答案:

答案 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

不起作用。

请注意,此方法仅在您尝试运行的外部应用程序支持国际化输出/错误消息的范围内起作用。如果没有,那么没有魔法可以自动为您转换输出。