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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top