温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

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

发布时间:2021-02-05 14:06:26 来源:亿速云 阅读:278 作者:小新 栏目:开发技术

这篇文章给大家分享的是有关怎么解决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命令行乱码的问题

感谢各位的阅读!关于“怎么解决java命令行乱码的问题”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI