java命令行乱码 解决java 命令行乱码的问题

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

java命令行乱码 解决java 命令行乱码的问题

技术研究与问题解决   2021-02-05 我要评论
想了解解决java 命令行乱码的问题的相关内容吗,技术研究与问题解决在本文为您仔细讲解java命令行乱码的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点: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();
        }
      }
    } 
  }
}

结果

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

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们