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

Locale.getDisplayLanguage() return incorrect name for Chinese in Catalan

XMLWordPrintable

      A DESCRIPTION OF THE PROBLEM :
      The Catalan name for Chinese is xinès. The return from getDisplayLanguage() is incorrect as xinés.

      STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
      1. Set up a Chinese Locale (zh_CN)
      2. Call the getDisplayLanguage passing a Catalan Locale to it (ca_ES)
      3. View the return

      EXPECTED VERSUS ACTUAL BEHAVIOR :
      EXPECTED -
      xinès
      ACTUAL -
      xinés

      ---------- BEGIN SOURCE ----------
      import java.util.Locale;

      public class HelloWorld
      {
        public static void main(String[] args)
        {
          Locale caLocale = new Locale("ca", "ES");
          Locale cnLocale = new Locale("zh", "CN");
          String caCorrectChinese = "xinès";
          String caChinese = cnLocale.getDisplayLanguage(caLocale);
          
          if (!caCorrectChinese.equals(caChinese)) {
            System.out.println("Invalid Language Display for " + cnLocale.getDisplayLanguage() + ": " + caChinese + ". Should be: " + caCorrectChinese);
          } else {
            System.out.println("Valid Language Display for " + cnLocale.getDisplayLanguage() + ": " + caChinese + ".");
          }
          
          System.out.println("Java Version: " + System.getProperty("java.version"));
        }
      }

      ---------- END SOURCE ----------

      FREQUENCY : always


            psonal Pallavi Sonal (Inactive)
            webbuggrp Webbug Group
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: