2009-11-04 34 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