解决java 命令行乱码的问题
程序员文章站
2022-03-29 22:57:09
虚拟机参数加上-dfile.encoding=gbk -ddefault.client.encoding=gbk -duser.language=zh -duser.region=cn补充:java执...
虚拟机参数加上
-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(); } } } } }
结果
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。