title: Java NumberFormat generates 'EUR' instead of €
body: <p>I'm developing an android app that supports multiple user languages. </p>
  
  <p>In the app, I'm using java.util.NumberFormat to format currency:</p>
  
  <pre><code>String formatCurrency(String amount) {
      // getCurrentLocale determines the locale from the user's selected language; 
      // if the user selects de_DE as the app's language, then this method will return Locale.Germany
      final Locale locale = getCurrentLocale(); 
      final NumberFormat formatter = NumberFormat.getCurrencyInstance(locale);
      return formatter.format(new BigDecimal(amount));
  }
  </code></pre>
  
  <p>The testing device I'm using is a HTC G2, which has two device language options - english and spanish.</p>
  
  <p>Ok, now I select the user language for my app to be 'de_DE':</p>
  
  <pre><code>// When my device language is english, if I call:
  System.out.println(formatCurrency("1.79"));
  // I got:
  1.79 €
  
  // But when I switch my device language to spanish:
  System.out.println(formatCurrency("1.79"));
  // I got :
  1.79 EUR
  </code></pre>
  
  <p>My question here is can I get the NumberFormat to give me € in both cases?</p>