# This patch file was generated by NetBeans IDE # Following Index: paths are relative to: /home/mblaesing/src/test # This patch can be applied using context Tools: Patch action on respective folder. # It uses platform neutral UTF-8 encoding and \n newlines. # Above lines and this line are ignored by the patching process. Index: db.dataview/src/org/netbeans/modules/db/dataview/util/FileBackedClob.java --- db.dataview/src/org/netbeans/modules/db/dataview/util/FileBackedClob.java Base (BASE) +++ db.dataview/src/org/netbeans/modules/db/dataview/util/FileBackedClob.java Locally Modified (Based On LOCAL) @@ -176,7 +176,7 @@ checkLength(length); Reader r = null; try { - r = new InputStreamReader(new FileInputStream(backingFile), "UTF32"); + r = new InputStreamReader(new FileInputStream(backingFile), "UTF_32BE"); r.skip(pos - 1); CharBuffer c = CharBuffer.allocate(length); r.read(c); @@ -199,7 +199,7 @@ checkFreed(); Reader r; try { - r = new InputStreamReader(new FileInputStream(backingFile), "UTF32"); + r = new InputStreamReader(new FileInputStream(backingFile), "UTF_32BE"); } catch (FileNotFoundException ex) { throw new SQLException(ex); } catch (UnsupportedEncodingException ex) { @@ -269,7 +269,7 @@ throw new SQLException(ex); } - return new OutputStreamWriter(new RandomAccessOutputStream(raf), "UTF32"); + return new OutputStreamWriter(new RandomAccessOutputStream(raf), "UTF_32BE"); } catch (IOException ex) { throw new SQLException(ex); } Index: db.dataview/test/unit/src/org/netbeans/modules/db/dataview/util/FileBackedClobTest.java --- db.dataview/test/unit/src/org/netbeans/modules/db/dataview/util/FileBackedClobTest.java Base (BASE) +++ db.dataview/test/unit/src/org/netbeans/modules/db/dataview/util/FileBackedClobTest.java Locally Modified (Based On LOCAL) @@ -94,7 +94,10 @@ @BeforeClass public static void setUpClass() throws Exception { - char[] testPattern = "Testäöüß".toCharArray(); + // \u00E4\u00F6\u00FC\00DF\1E9E => Also include charactes outside ASCII plane + // first three - the german umlauts: ae, oe, ue + // last one is the small "eszett" + char[] testPattern = "Test\u00E4\u00F6\u00FC\u00DF".toCharArray(); int testLength = testPattern.length; testCase1 = new char[10]; testCase2 = new char[1024];