Erro Comparar String

4 respostas
M

æ galera blz ?

Olha só, to me batendo algum tempo já com isso e não consigo achar o problema.

Eu faço uma comparação da seguinte forma:

->  atuahostCode.equals(hostCode)

System.out.println("’" + atuahostCode + “’ & '” + hostCode + "’ = " + atuahostCode.equals(hostCode));

onde ambas são String e para depurar via console eu mando imprimir na tela, e o sesultado é:
‘À¨?’ & ‘À¨?’ = false

O complicado que com alguns caracteres o resultado é true e com outros o resultado é false. sendo que os dados vem da mesma origem…

Agradeço pelo ajuda,
Abraço,
Maicon

4 Respostas

V

Encodings, meu amigo. A raiz de todos os males!

Quer apostar como essa fonte é um arquivo texto?

T

pode crer…

M

vinci, adivinha…
É um stream de um sistema client/server… :grin:

Tens algo que dê uma idéia pra resolver issu ?

Abraço,
Maicon

V

arquivo texto e arquivo cliente/servidor é “a mesma coisa” em Java. :slight_smile:

Você vai ter que escrever algo parecido com

String encodings = "utf-16";

BufferedReader in
   = new BufferedReader(new InputStreamReader(socket.getInputStream(), encodings));

Leitura recomendada (mas não é o suficiente):

The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!)

Criado 8 de outubro de 2004
Ultima resposta 11 de out. de 2004
Respostas 4
Participantes 3