虚拟机参数加上

-dfile.encoding=gbk -ddefault.client.encoding=gbk -duser.language=zh -duser.region=cn

补充:java执行cmd命令,返回结果中文乱码问题解决

public static void main(string[] args) {
try {
// 执行ping命令
process process = runtime.getruntime().exec("cmd /c e:&dir");
bufferedreader br = new bufferedreader(
new inputstreamreader( process.getinputstream(), charset.forname("gbk") )
);
string line = null;
while ((line = br.readline()) != null) {
system.out.println(line);
}
} catch (ioexception e) {
e.printstacktrace();
}
}

java 输出到命令行 java命令行输出中文乱码_java 输出到命令行

我的代码

package net.bigwrok;
import java.io.bufferedreader;
import java.io.inputstreamreader;
import java.nio.charset.charset;
public class test2_net {
public static void main(string[] args) {
bufferedreader br = null;
try {
process p = runtime.getruntime().exec("ping 127.0.0.1");
br = new bufferedreader(new inputstreamreader(p.getinputstream(),charset.forname("gbk")));
string line = null;
stringbuilder sb=new stringbuilder();
while ((line = br.readline()) != null) {
sb.append(line+"\n");
}
system.out.println(sb.tostring());
} catch (exception e) {
e.printstacktrace();
} finally {
if (br != null) {
try {
br.close();
} catch (exception e) {
e.printstacktrace();
}
}
}
}
}

结果

java 输出到命令行 java命令行输出中文乱码_java_02

以上为个人经验,希望能给大家一个参考,也希望大家多多支持萬仟网。如有错误或未考虑完全的地方,望不吝赐教。

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!