diff options
Diffstat (limited to 'libjava/gnu/gcj/convert/UnicodeToBytes.java')
| -rw-r--r-- | libjava/gnu/gcj/convert/UnicodeToBytes.java | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/libjava/gnu/gcj/convert/UnicodeToBytes.java b/libjava/gnu/gcj/convert/UnicodeToBytes.java index d068fce5892..1ba6ddf8065 100644 --- a/libjava/gnu/gcj/convert/UnicodeToBytes.java +++ b/libjava/gnu/gcj/convert/UnicodeToBytes.java @@ -8,7 +8,7 @@ details. */ package gnu.gcj.convert; -public abstract class UnicodeToBytes +public abstract class UnicodeToBytes extends IOConverter { /** Buffer to emit bytes to. * The locations buf[count] ... buf[buf.length-1] are available. */ @@ -22,7 +22,7 @@ public abstract class UnicodeToBytes // Test (defaultEncodingClass == null) again in case of race condition. if (defaultEncodingClass == null) { - String encoding = System.getProperty("file.encoding"); + String encoding = canonicalize (System.getProperty("file.encoding")); String className = "gnu.gcj.convert.Output_"+encoding; try { @@ -58,7 +58,7 @@ public abstract class UnicodeToBytes public static UnicodeToBytes getEncoder (String encoding) throws java.io.UnsupportedEncodingException { - String className = "gnu.gcj.convert.Output_"+encoding; + String className = "gnu.gcj.convert.Output_" + canonicalize (encoding); Class encodingClass; try { @@ -69,6 +69,8 @@ public abstract class UnicodeToBytes { try { + // We pass the original name to iconv and let it handle + // its own aliasing. return new Output_iconv (encoding); } catch (Throwable _) |

