解决java 命令行乱码的问题

 更新时间:2021年02月05日 10:37:52   作者:技术研究与问题解决  
这篇文章主要介绍了解决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();
        }
      }
    } 
  }
}

结果

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

相关文章

  • java动态代理(jdk与cglib)详细解析

    java动态代理(jdk与cglib)详细解析

    静态代理:由程序员创建或特定工具自动生成源代码,再对其编译。在程序运行前,代理类的.class文件就已经存在了
    2013-09-09
  • Java实现warcraft java版游戏的示例代码

    Java实现warcraft java版游戏的示例代码

    致敬经典的warcraft,《warcraft java版》是一款即时战略题材单机游戏,采用魔兽原味风格和机制。本文将用java语言实现,采用了swing技术进行了界面化处理,感兴趣的可以了解一下
    2022-09-09
  • 基于java中的null类型---有关null的9件事

    基于java中的null类型---有关null的9件事

    这篇文章主要介绍了java中的null类型---有关null的9件事,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08
  • 带你了解Java中Static关键字的用法

    带你了解Java中Static关键字的用法

    这篇文章主要介绍了JAVA Static关键字的用法,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下,希望能给你带来帮助
    2021-08-08
  • MyBatis Plus Mapper CRUD接口测试方式

    MyBatis Plus Mapper CRUD接口测试方式

    在数据库管理系统中,插入记录是添加新数据条目,而删除操作包括根据主键ID单条删除和批量删除,也可以基于特定条件进行删除,删除操作的SQL语句是通过键值对在Map中拼接而成,如delete from 表 where key1=value1 AND key2=value2
    2024-09-09
  • java中Iterator和ListIterator实例详解

    java中Iterator和ListIterator实例详解

    这篇文章主要介绍了java中Iterator和ListIterator实例详解,具有一定借鉴价值,需要的朋友可以参考下。
    2017-12-12
  • 教你在 Java 中实现 Dijkstra 最短路算法的方法

    教你在 Java 中实现 Dijkstra 最短路算法的方法

    这篇文章主要教你在 Java 中实现 Dijkstra 最短路算法的方法,在实现最短路算法之前需要先实现带权有向图,文章中给大家介绍的非常详细,需要的朋友可以参考下
    2022-04-04
  • 如何处理后台向前台传递的json数据

    如何处理后台向前台传递的json数据

    这篇文章主要介绍了如何处理后台向前台传递的json数据,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-02-02
  • 谈谈你可能并不了解的java枚举

    谈谈你可能并不了解的java枚举

    这篇文章主要给大家介绍了一些关于你可能并不了解的java枚举的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • 详解Springboot下载Excel的三种方式

    详解Springboot下载Excel的三种方式

    本文给大家分享Springboot下载Excel三种方式,主要分为浏览器下载和代码本地下载实现的方式,针对每种实现方式给大家介绍的非常详细,需要的朋友参考下吧
    2021-07-07

最新评论