У меня есть текстовый файл, содержащий значки валюты $ и €. Знаки доллара показаны хорошо, а валюты € показаны как пустые поля в таблице javafx. Мне было интересно, какую кодировку я должен использовать, чтобы показать знак валюты евро €?Как показать знак евро валюты € в таблице javafx
0
A
ответ
1
Вам нужна кодировка текстового файла, $ находится в базовом ascii, поэтому он будет отображаться почти всегда, € -Symbol, например, в ISO-8859-15 или в UTF-8. Но, как я уже сказал, это зависит в основном от правильного чтения текстового файла, Java внутренне использует UTF-16 и охватывает его. А на выходе с UTF-8 вы находитесь в безопасности.
1
Почему вы не используете язык?
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));
}
}
Выход
French (France), Euro: 9 876 543,21 €
Я использовал iso_8859_1, чтобы правильно прочитать мой текстовый файл, чтобы потом загрузить его в таблицу. Во всяком случае, я, к сожалению, все еще получаю не знак, когда я использую UTF-8 – Ramses