From e5e4cf7146af8ccbdb0ba5ecffc37f8b2ce24310 Mon Sep 17 00:00:00 2001 From: hengyunabc Date: Tue, 18 Dec 2018 01:58:19 +0800 Subject: [PATCH] fix output encoding problem. close #376 --- client/src/main/java/com/taobao/arthas/client/IOUtil.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/client/src/main/java/com/taobao/arthas/client/IOUtil.java b/client/src/main/java/com/taobao/arthas/client/IOUtil.java index a7291bf36..41c976efa 100644 --- a/client/src/main/java/com/taobao/arthas/client/IOUtil.java +++ b/client/src/main/java/com/taobao/arthas/client/IOUtil.java @@ -2,6 +2,7 @@ package com.taobao.arthas.client; import java.io.IOException; import java.io.InputStream; +import java.io.InputStreamReader; import java.io.OutputStream; import java.io.Writer; @@ -41,12 +42,13 @@ public final class IOUtil { @Override public void run() { try { + InputStreamReader reader = new InputStreamReader(remoteInput); while (true) { - int singleByte = remoteInput.read(); - if (singleByte < 0) { + int singleChar = reader.read(); + if (singleChar == -1) { break; } - localOutput.write(singleByte); + localOutput.write(singleChar); localOutput.flush(); } } catch (IOException e) {