win32 character encoding changed/broken in merlin-beta b46

XMLWordPrintable

    • Type: Bug
    • Resolution: Fixed
    • Priority: P2
    • 1.4.0
    • Affects Version/s: jt2.1.3, 1.4.0
    • Component/s: core-libs
    • beta
    • generic, x86
    • generic, windows_nt

      Consider the following simple test which writes a file containing a single
      null (0x00).

      import java.io.IOException;
      import java.io.FileWriter;

      public class WriteNull {
          public static void main(String [] args) throws IOException {
      FileWriter fw = new FileWriter("foo");
      fw.write("\0");
      fw.close();
          }
      }

      As of jdk1.4-b46 I get a file which contains a single '?' (0x3F). This seems
      very wrong.

      Output for jdk1.3, jdk1.4-b45, jdk1.4-b46, and mr@eng's integration build 12/19
      follows:

      $ l:/jdk1.3/win32/bin/java -version
      java version "1.3.0"
      Java(TM) 2 Runtime Environment, Standard Edition (build 1.3.0-C)
      Java HotSpot(TM) Client VM (build 1.3.0-C, mixed mode)
      $ set -o emacs
      $ l:/jdk1.3/win32/bin/javac WriteNull.java
      $ l:/jdk1.3/win32/bin/java WriteNull
      $ od -x foo
      0000000000 0000
      0000000001
      $ l:/jdk1.4/win32/bin/java -version
      l:/jdk1.4/win32/bin/java: not found
      $ l:/jdk1.4/win/bin/java -version
      java version "1.4.0-beta"
      Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.0-beta-b46)
      Java HotSpot(TM) Client VM (build B45, mixed mode)
      $ l:/jdk1.4/win/bin/javac WriteNull.java
      $ l:/jdk1.4/win/bin/java WriteNull
      $ od -x foo
      0000000000 003F <-- '?' !?
      0000000001
      $ l:/jdk1.4.bak/win/bin/java -version
      java version "1.4.0beta"
      Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.0beta-b45)
      Java HotSpot(TM) Client VM (build B45, mixed mode)
      $ l:/jdk1.4.bak/win/bin/javac WriteNull.java
      $ l:/jdk1.4.bak/win/bin/java WriteNull
      $ od -x foo
      0000000000 0000
      0000000001
      $ d:/mr/build/win32/bin/java -version
      java version "1.4.0-internal"
      Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.0-internal-iag-00121
      9-15:30)
      Java HotSpot(TM) Client VM (build B45, mixed mode)
      $ d:/mr/build/win32/bin/javac WriteNull.java
      $ d:/mr/build/win32/bin/java WriteNull
      $ od -x foo
      0000000000 003F
      0000000001

      This problem is reproducible on win98 2nd ed and winNT4.0sp6a. It does not
      occur on sparc solaris 2.[6-8].

      iris.garcia@eng 2001-01-03

            Assignee:
            Ian Little (Inactive)
            Reporter:
            Iris Clark
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved:
              Imported:
              Indexed: