Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-4401598

win32 character encoding changed/broken in merlin-beta b46

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: P2 P2
    • 1.4.0
    • jt2.1.3, 1.4.0
    • 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

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

              Created:
              Updated:
              Resolved:
              Imported:
              Indexed: