Currency currency = Currency.getInstance(currencyCode);
Как получить символ валюты так, как он будет отображаться в одном из его родных локалей, в отличие от локали по умолчанию?Как получить валютный символ валюты, как он появился бы в одном из его родных мест?
currency.getSymbol()
не будет работать, потому что это будет основано на стандарте по умолчанию. currency.getSymbol(Locale locale)
не будет работать, потому что код не сможет получить правильный язык, основанный исключительно на currencyCode.
А (! Возможно бесполезен) реакция является то, что вы никогда не должны делать это. Вы показываете символы валюты? Отобразите их в текущей локали пользователя. Не имеет смысла отображать несколько валют в каждой локали, в которой они используются. Рассмотрим, сколько стран использует какой-то доллар; каждый из них просто будет отображаться как $. Безнадежно! –
Это будет путь, который я в конечном итоге беру. – Gabriel
Я тоже хочу это сделать. Меня не интересует местность. Меня беспокоит только символ. Меня не волнует, что символ тот же, что и «$» для нескольких валют, как в моем случае использования, это не имеет значения. –