diff options
Diffstat (limited to 'org.eclipse.debug.core/core/org/eclipse/debug/core/model/RuntimeProcess.java')
-rw-r--r-- | org.eclipse.debug.core/core/org/eclipse/debug/core/model/RuntimeProcess.java | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/org.eclipse.debug.core/core/org/eclipse/debug/core/model/RuntimeProcess.java b/org.eclipse.debug.core/core/org/eclipse/debug/core/model/RuntimeProcess.java index e731732cb..8ee0a099d 100644 --- a/org.eclipse.debug.core/core/org/eclipse/debug/core/model/RuntimeProcess.java +++ b/org.eclipse.debug.core/core/org/eclipse/debug/core/model/RuntimeProcess.java @@ -14,6 +14,9 @@ package org.eclipse.debug.core.model; +import java.nio.charset.Charset; +import java.nio.charset.IllegalCharsetNameException; +import java.nio.charset.UnsupportedCharsetException; import java.util.HashMap; import java.util.Map; import java.util.Map.Entry; @@ -281,7 +284,15 @@ public class RuntimeProcess extends PlatformObject implements IProcess { return new NullStreamsProxy(getSystemProcess()); } String encoding = getLaunch().getAttribute(DebugPlugin.ATTR_CONSOLE_ENCODING); - return new StreamsProxy(getSystemProcess(), encoding); + Charset charset = null; + if (encoding != null) { + try { + charset = Charset.forName(encoding); + } catch (UnsupportedCharsetException | IllegalCharsetNameException e) { + DebugPlugin.log(e); + } + } + return new StreamsProxy(getSystemProcess(), charset); } /** |