虚拟机参数加上
-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();
}
}
我的代码
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();
}
}
}
}
}
结果
以上为个人经验,希望能给大家一个参考,也希望大家多多支持萬仟网。如有错误或未考虑完全的地方,望不吝赐教。
如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!