2016-08-02 7 views
0

У меня есть текстовый файл, содержащий значки валюты $ и €. Знаки доллара показаны хорошо, а валюты € показаны как пустые поля в таблице javafx. Мне было интересно, какую кодировку я должен использовать, чтобы показать знак валюты евро ?Как показать знак евро валюты € в таблице javafx

ответ

1

Вам нужна кодировка текстового файла, $ находится в базовом ascii, поэтому он будет отображаться почти всегда, € -Symbol, например, в ISO-8859-15 или в UTF-8. Но, как я уже сказал, это зависит в основном от правильного чтения текстового файла, Java внутренне использует UTF-16 и охватывает его. А на выходе с UTF-8 вы находитесь в безопасности.

+0

Я использовал iso_8859_1, чтобы правильно прочитать мой текстовый файл, чтобы потом загрузить его в таблицу. Во всяком случае, я, к сожалению, все еще получаю не знак, когда я использую UTF-8 – Ramses

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 €

 Смежные вопросы

  • Нет связанных вопросов^_^