解决java 命令行乱码的问题

这篇文章主要介绍了解决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 命令行乱码的问题的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » Java