2016-08-02 8 views
0

Ich habe eine Textdatei, die $ und € Währungszeichen enthält. Die Dollarzeichen werden gut angezeigt, während die Euro-Währungen als leere Felder in einer Javafx-Tabelle angezeigt werden. Ich fragte mich, welche Zeichensatz muss ich verwenden, um das Eurozeichen zu zeigen?So zeigen Sie Euro-Währung Zeichen € in einer Javafx-Tabelle

Antwort

1

Sie benötigen den Zeichensatz der Textdatei, das $ ist in basic ascii so wird es fast immer angezeigt, das € -Symbol steht zB in ISO-8859-15 oder in UTF-8. Aber wie gesagt, es hängt hauptsächlich von der richtig eingelesenen Textdatei ab, Java benutzt intern UTF-16 und hat es abgedeckt. Und bei der Ausgabe mit UTF-8 sind Sie auf der sicheren Seite.

+0

habe ich ISO_8859_1 richtig später meine Textdatei zu lesen, um es in eine Tabelle zu laden. Jedenfalls bekomme ich leider immernoch nicht das Zeichen wenn ich UTF-8 benutze – Ramses

1

Warum verwenden Sie nicht einfach Locale?

import java.text.NumberFormat; 
import java.util.Currency; 
import java.util.Locale; 

public class Main { 

    public static void main(String[] args) { 
     // TODO Auto-generated method stub 
displayCurrency(new Locale("FR","FR")); 
    } 
    static public void displayCurrency(Locale currentLocale) { 

     Double currencyAmount = new Double(9876543.21); 
     Currency currentCurrency = Currency.getInstance(currentLocale); 
     NumberFormat currencyFormatter = 
      NumberFormat.getCurrencyInstance(currentLocale); 

     System.out.println(
      currentLocale.getDisplayName() + ", " + 
      currentCurrency.getDisplayName() + ": " + 
      currencyFormatter.format(currencyAmount)); 
    } 
} 

Ausgabe

French (France), Euro: 9 876 543,21 €

Verwandte Themen