title: Why does the display language for Simplified Chinese resort to ISO code?
body: <pre><code>import java.io.UnsupportedEncodingException;
  import java.util.Locale;
  
  public final class ForeignTextDemo {
  
      public static void main(String[] args) throws UnsupportedEncodingException {
          Locale locale = new Locale("TW");
          System.out.println(locale.getDisplayLanguage(Locale.TRADITIONAL_CHINESE));
          locale = new Locale("CN");
          System.out.println(locale.getDisplayLanguage(Locale.SIMPLIFIED_CHINESE));
      }
  
  }
  </code></pre>
  
  <p>When I run the program above, I get the following output:</p>
  
  <pre><code>契維文
  cn
  </code></pre>
  
  <p>But, if I change the second locale to <code>locale = new Locale("ZH");</code>, I get the desired output of:</p>
  
  <pre><code>契維文
  中文
  </code></pre>
  
  <p>Why is this? <strong>What I really want is the display language for Simplified Chinese</strong>. Is "ZH" just that?</p>