Java教程

java调用cmd命令中文乱码解决方案

本文主要是介绍java调用cmd命令中文乱码解决方案,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

直接使用输出为乱码

Process proc;
        try {
            proc = Runtime.getRuntime().exec("ipconfig");
            BufferedReader in = new BufferedReader(new InputStreamReader(proc.getInputStream());
            String line = null;
            while ((line = in.readLine()) != null) {
                System.out.println(line);
            }
            in.close();
            proc.waitFor();
        } catch (IOException e) {
            e.printStackTrace();
        } catch (InterruptedException e) {
            e.printStackTrace();
        } 

改进,添加第二参数为GBK

Process proc;
        try {
            proc = Runtime.getRuntime().exec("ipconfig");
            BufferedReader in = new BufferedReader(new InputStreamReader(proc.getInputStream(),"GBK"));
            String line = null;
            while ((line = in.readLine()) != null) {
                System.out.println(line);
            }
            in.close();
            proc.waitFor();
        } catch (IOException e) {
            e.printStackTrace();
        } catch (InterruptedException e) {
            e.printStackTrace();
        } 
这篇关于java调用cmd命令中文乱码解决方案的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!