gpt4 book ai didi

java - 如何使用 eclipse 传递 unicode VM 参数?

转载 作者:行者123 更新时间:2023-12-02 08:29:48 26 4
gpt4 key购买 nike

如果我从 Eclipse IDE 启动该进程,我将无法读取作为 VM 参数传递的 unicode 字符串。

例如:

ArrayList<String> commands = new ArrayList<>();
commands.add("java");
commands.add("-classpath");
commands.add("bin");
commands.add("-Dprop=ÁÉÍÓÚ");
commands.add("test.ReadProp");
ProcessBuilder pb = new ProcessBuilder(commands);
Process process = pb.start();
BufferedReader in;
String line;
in = new BufferedReader(new InputStreamReader(process.getInputStream()));
while ((line = in.readLine()) != null)
System.out.println(line);

使用test.ReadProp

String prop = System.getProperty("prop");
System.out.println("prop: " + prop);

结果是

prop: ??????????

唯一的解决方案似乎是强制环境变量LANG以这种方式

pb.environment().put("LANG", "it_IT.UTF-8");

还有更好的解决方案吗?更便携?

更新于20:30

另一个解决方案似乎是将环境 LANG=it_IT.UTF-8 添加到启动 Eclipse 进程的 BASH 脚本中。但这并不是我可以在每台计算机上控制的。

最佳答案

-Dfile.encoding=UTF8 传递给 JVM。

关于java - 如何使用 eclipse 传递 unicode VM 参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14675995/

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