欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

解决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(); 
      } 
    } 

解决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 命令行乱码的问题

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