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
0
A
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.
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 €
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