Como posso mostrar a libra esterlina (£) sinal em Java Swing?
Pergunta
Atualmente, eu adicionar uma libra esterlina (£) sinal para a fonte Java e compilar os shows componente Swing resultantes como o símbolo quadrado (caractere não suportado).
Eu suspeito que é um problema de codificação, o arquivo de origem Java é codificado como CP1252 (Eclipse parece padrão para isso). Qual é a maneira correta de resolver isso?
Solução
Use a notação \ u00A3. Outros exemplos aqui para o Unicodes Unicode pontos de código para outros símbolos.
Outras dicas
Eu acredito que você pode mudar a codificação do código-fonte do Eclipse (ou a partir de qualquer editor decente). Configurá-lo para UTF-8. Então, tudo deve se comportar bem, porque Java Strings são Unicode.
Eu fortemente encorajar usando codificação adequada na fonte, em vez de esta notação \ uXXX. A razão de ser, como na terra você inferir formar o código que, por exemplo, \ meios u00A3? É muito mais claro para apenas colocar o caractere correto lá.
talvez brincando com java.util .Currency 's getSymbol () pode produzir alguns resultados
Locale locale = Locale.UK;
Currency curr = Currency.getInstance(locale);
System.out.println("Symbol: " + curr.getSymbol());
Para algumas moedas funciona.