У меня есть Java-приложение, которое должно отображать символы валюты. Я работаю на сервере Linux (Ubuntu).
На сервере Linux LANG = en_GB.UTF-8
Следующий код проверяет проблему:
import java.util.Currency;
import java.util.Locale;
import java.text.NumberFormat;
public class SymbolTest
{
public static void main(String[] args)
{
System.out.println("Hardcoded Unicode Currency Symbol for GBP [\u00A3] ");
System.out.println("Currency Symbol for GBP with Locale [" + Currency.getInstance(Locale.UK).getSymbol() + "]");
System.out.println("Currency Symbol for US with Locale [" + Currency.getInstance(Locale.US).getSymbol() + "]");
System.out.println("Currency Symbol for FRANCE with Locale [" + Currency.getInstance(Locale.FRANCE).getSymbol() + "]");
}
}
дает вывод:
Жестко закодированный символ валюты Unicode для GBP £ 1010 *
Символ валюты для GBP с локалью [Â £]
Символ валюты для США с локалью [USD]
Символ валюты для ФРАНЦИИ с локалью [â¬]
Я подозреваю, что это проблема локали или языка на сервере Ubuntu.
Что я должен установить / настроить на сервере Linux для отображения символов валюты?