2009-11-04 32 views
0

我正在开发一个netsh线程来保持netsh打开,所以我只需要调用它一次。PrintWriter编码问题

一切工作正常,直到我想我在西班牙的Windows环境的应用程序...

的netsh告诉我,它找不到的接口I'm指定的命令和I'm相当肯定,这种情况的原因是因为一些这些接口的名字有口音......

所以,I'm猜测这是一个编码的问题...

我的代码看起来是这样的:

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

尝试其他的构造函数,给他正确的字符集的过程:

public OutputStreamWriter(OutputStream out, String charsetName) 

你能给什么样的netsh 接收日志输出?

+0

嗨... !!! 例如: “执行:整数ip设置地址‘Conexión德区域本地2’静态6.4.4.4 255.0.0.0” 和STR值为: “Interfaz especificada否v利达Conexión德区域本地2”。 这意味着:无效的接口,这样的接口didn't存在,I'm 100%肯定它退出,看看我的机器的IPCONFIG输出: Adaptador以太网Conexión德地区的当地2: Sufijo德conexión específicaDNS: DirecciónIP。 。 。 。 。 。 。 。 。 。 。 :5.4.4.4 Máscarade subred。 。 。 。 。 。 。 。 :255.0.0.0 普尔塔德enlace预定: – Valentina