解決java 命令行亂碼的問題
虛擬機(jī)參數(shù)加上
-Dfile.encoding=GBK -Ddefault.client.encoding=GBK -Duser.language=zh -Duser.region=CN
補(bǔ)充:java執(zhí)行cmd命令,返回結(jié)果中文亂碼問題解決
public static void main(String[] args) { try { // 執(zhí)行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();} } } }}
結(jié)果
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。
相關(guān)文章:
1. 詳細(xì)分析css float 屬性以及position:absolute 的區(qū)別2. ASP中格式化時(shí)間短日期補(bǔ)0變兩位長(zhǎng)日期的方法3. ASP基礎(chǔ)知識(shí)Command對(duì)象講解4. PHP設(shè)計(jì)模式中工廠模式深入詳解5. 得到XML文檔大小的方法6. jsp+servlet簡(jiǎn)單實(shí)現(xiàn)上傳文件功能(保存目錄改進(jìn))7. xpath簡(jiǎn)介_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理8. ASP刪除img標(biāo)簽的style屬性只保留src的正則函數(shù)9. PHP循環(huán)與分支知識(shí)點(diǎn)梳理10. ASP實(shí)現(xiàn)加法驗(yàn)證碼
