У меня есть 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 £
Обозначение валюты для GBP с языковым стандартом [££]
Символ валюты для США с языковым стандартом [USD]
Символ валюты для ФРАНЦИИ с локалью [â¬]
Я подозреваю, что это проблема Locale или Lang на сервере Ubuntu. Что мне нужно установить/настроить на Linux-сервере, чтобы отображались символы валюты?
http://localhost/...
, но не получается при использованииhttp://server/...
? Или неправильный вывод отображается в другом веб-браузере? - person sarnold   schedule 11.02.2011