Java通过Process类调用ipconfig/all时的乱码问题

package com.lj.test;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;

public class FFMpeg
{
	public static void main(String[] args) throws IOException
	{	
		List<String> command=new ArrayList<String>();
		command.add("ipconfig");
		command.add("/all");
		Process process=new ProcessBuilder(command).start();
		 
		
		InputStream in=process.getInputStream();
		int b=0;
		StringBuffer sb=new StringBuffer();
		BufferedReader br=new BufferedReader(new InputStreamReader(in,"gbk"));
		String str="";
		while((str=br.readLine())!=null){
			System.out.println(str);
		}
		
		 
	}
}



这里BufferedReader br=new BufferedReader(new InputStreamReader(in,"gbk"));
一定要设置成gbk,
之前设置成utf-8,结果出现乱码。
换成gbk就没问题了。

你可能感兴趣的:(java)