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

Locale.getDefault() and user.language property

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: P3 P3
    • 1.2.0
    • 1.2.0
    • hotspot
    • 1.2beta4
    • x86
    • windows_95
    • Not verified



      Name: rm29839 Date: 04/09/98


      A default Locale ignore system-property that is assigned java -Dxxx option.
      try this code.

      /* Lang.java */
      import java.util.*;

      class Lang {
          public static void main(String[] arg) {
              String language = System.getProperty("user.language", "EN");
              String region = System.getProperty("user.region", "");
              Locale locale = Locale.getDefault();
              System.out.println("language:"+language
                                 +" region:"+region
                                 +" locale:"+locale);
         }
      }
      /* end */

      run on Windows95 Japanese with JDK1.2 beta3.
        C>java -version
        java version "1.2beta3"
        C>java Lang
        language:ja region:JP locale:ja_JP
        C>java -Duser.language=en -Duser.region=US Lang
        language:en region:US locale:ja_JP <== NG

      with JDK1.2 beta2
        C>java -version
        java version "1.2beta2"
        C>java Lang
        language:ja region:JP locale:ja_JP
        C>java -Duser.language=en -Duser.region=US Lang
        language:en region:US locale:en_US <== OK
      (Review ID: 27307)
      ======================================================================

            sliangsunw Sheng Liang (Inactive)
            rmandelsunw Ronan Mandel (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved:
              Imported:
              Indexed: