Skip to content

Instantly share code, notes, and snippets.

@ericliang
Created September 19, 2011 13:33
Show Gist options
  • Save ericliang/1226505 to your computer and use it in GitHub Desktop.
Save ericliang/1226505 to your computer and use it in GitHub Desktop.
codec patch on MS1252 according to bestfit version for JDK
# HG changeset patch
# User Eric Liang <eric.l.2046@gmail.com>
# Date 1316438901 -28800
# Node ID 117c5987b5b2f7d49646f86939c040ff11b70e04
# Parent 95ac2f7ddad0b8350d5ea3aed7d7d028c44396ba
fix improper codec dictionary in MS1252 according to the bestfit version:
http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WindowsBestFit/bestfit1252.txt
diff -r 95ac2f7ddad0 -r 117c5987b5b2 src/share/classes/sun/nio/cs/MS1252.java
--- a/src/share/classes/sun/nio/cs/MS1252.java Wed Aug 24 15:11:00 2011 +0100
+++ b/src/share/classes/sun/nio/cs/MS1252.java Mon Sep 19 21:28:21 2011 +0800
@@ -92,10 +92,10 @@
private final static String byteToCharTable =
- "\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021" + // 0x80 - 0x87
- "\u02C6\u2030\u0160\u2039\u0152\uFFFD\u017D\uFFFD" + // 0x88 - 0x8F
- "\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014" + // 0x90 - 0x97
- "\u02DC\u2122\u0161\u203A\u0153\uFFFD\u017E\u0178" + // 0x98 - 0x9F
+ "\u20AC\u0081\u201A\u0192\u201E\u2026\u2020\u2021" + // 0x80 - 0x87
+ "\u02C6\u2030\u0160\u2039\u0152\u008D\u017D\u008F" + // 0x88 - 0x8F
+ "\u0090\u2018\u2019\u201C\u201D\u2022\u2013\u2014" + // 0x90 - 0x97
+ "\u02DC\u2122\u0161\u203A\u0153\u009D\u017E\u0178" + // 0x98 - 0x9F
"\u00A0\u00A1\u00A2\u00A3\u00A4\u00A5\u00A6\u00A7" + // 0xA0 - 0xA7
"\u00A8\u00A9\u00AA\u00AB\u00AC\u00AD\u00AE\u00AF" + // 0xA8 - 0xAF
"\u00B0\u00B1\u00B2\u00B3\u00B4\u00B5\u00B6\u00B7" + // 0xB0 - 0xB7
@@ -150,10 +150,10 @@
"\u0068\u0069\u006A\u006B\u006C\u006D\u006E\u006F" +
"\u0070\u0071\u0072\u0073\u0074\u0075\u0076\u0077" +
"\u0078\u0079\u007A\u007B\u007C\u007D\u007E\u007F" +
- "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" +
- "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" +
- "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" +
- "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" +
+ "\u0000\u0081\u0000\u0000\u0000\u0000\u0000\u0000" +
+ "\u0000\u0000\u0000\u0000\u0000\u008D\u0000\u008F" +
+ "\u0090\u0000\u0000\u0000\u0000\u0000\u0000\u0000" +
+ "\u0000\u0000\u0000\u0000\u0000\u009D\u0000\u0000" +
"\u00A0\u00A1\u00A2\u00A3\u00A4\u00A5\u00A6\u00A7" +
"\u00A8\u00A9\u00AA\u00AB\u00AC\u00AD\u00AE\u00AF" +
"\u00B0\u00B1\u00B2\u00B3\u00B4\u00B5\u00B6\u00B7" +
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment