我正在开发一个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);
}有谁可以帮我?
谢谢!
发布于 2009-11-05 00:00:11
尝试另一个构造函数,并为进程提供正确的字符集:
public OutputStreamWriter(OutputStream out, String charsetName)您能给出netsh接收到的日志记录输出吗?
https://stackoverflow.com/questions/1677501
复制相似问题