2016-08-02 18 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 €

関連する問題