PrintWriter编码问题

时间:2009-11-04 23:55:13

标签: windows character-encoding

我正在开发一个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);
}

任何人都可以帮助我吗?

谢谢!!!

1 个答案:

答案 0 :(得分:0)

尝试其他构造函数并为其提供正确的字符集:

public OutputStreamWriter(OutputStream out, String charsetName)

您能否提供netsh 接收的日志输出