Quando uso ' toUpperCase() ' da erro nos acentos

9 respostas
oberilo

Amigos , o problema é o seguinte quando salvo uma palavra com acento
e uso toUpperCase() a letra nao aparece , e sim o sinal de interrogação. :smiley:

Exeplo :

Acâo => fica => Ac? :?

café => fica => caf?

Alguem pode me indicar uma solução .

Obrigada desde já. :smiley:

9 Respostas

Marlon_Meneses

ueh?!
comigo funciou sem probelmas!!!

oberilo

Voce pode me mostrar como ficou o seu codigo ?

Marlon_Meneses

soh fiz assim pra testar:

System.out.print("ação".toUpperCase());
Reilander

rpz… assim so ocorre problema no console, que aparece errado,
e uma vez tive problema com gravacao de arquivos, que realmente
os caracteres acentudos sumiram.

oberilo

cara o meu caso é o seguinte :

public String getDescricao() {
	return descricao;
}

public void setDescricao(String descricao) {
	this.descricao = descricao.toUpperCase();
}

Pois tudo que for digitado no campo de testo tem que tornar-se maiusculo salvo no banco e recuperado.

thundercas

oberilo, se você estiver exibindo o texto através do System.out.println(), vai dar errado mesmo. Se usar o JOptionPane.showMessageDialog(), vai funcionar.

Abraços

oberilo

thundercas
grande , o texto é capturado e recuperado em um input

Reilander

aaa nego vei, agora tu falou mais coisas!
se ligue, o que pode estar acontecendo eh o charset do teu banco
verifica la, porque se nao for “latin1”, estiver “utf-8”, por exemplo,
nao vai funfar mesmo nao
se voce fizer um teste de mesa rapido, e tentar

System.out.println(“órgão”.toUpperCase());

com certeza vai funcionar, mas como a string que
tu ta recuperando vem do banco, ela ja virah alterada.

acho que tem grandes chances de ser isso.
o charset do seu banco que nao suporta esses caracteres.
e pouco importa se for upper ou lower, quaisquer caracteres
estranhos que nao reconhecer acontecera isso.

ja vi isso no mysql, que o padrao eh utf-8.

espero ter ajudado
flw

oberilo

Reilander
grande estou usando o MySQLServer.

Obrigado pela dica , estou verificando!


flu!!!!!!
Criado 3 de maio de 2008
Ultima resposta 3 de mai. de 2008
Respostas 9
Participantes 4