我正在开发一个netsh线程,让netsh保持打开状态,所以我只需要调用一次。
一切正常,直到我在西班牙语 - Windows环境中尝试我的应用程序......
netsh告诉我,它找不到我在命令中指定的接口,我很确定这是因为其中一些接口名称有重音......
所以,我猜这是一个编码问题......
我的代码如下:
private netshOutStream = new BufferedOutputStream(netshProcess.getOutputStream());
private PrintWriter netshWriter = new PrintWriter(netshOutStream, true);
Scanner fi = new Scanner(netshProcess.getInputStream());
public void executeCommand(String command) {
System.out.println("Executing: " + command);
String str = "";
netshWriter.println(command);
fi.skip("\\s*");
str = fi.nextLine();
System.out.println(str);
}
任何人都可以帮助我吗?
谢谢!!!
答案 0 :(得分:0)
尝试其他构造函数并为其提供正确的字符集:
public OutputStreamWriter(OutputStream out, String charsetName)
您能否提供netsh 接收的日志输出?