Gente, eu estou desenvolvendo o meu projecto de final de curso, no qual me deparei com um grande problema...

O projecto consiste em criar um sistema de chat cliente/servidor através de login e senha (do tipo do msn), através de sockets.

O que me acontece é o seguinte:

-Imaginemos que um cara se loga através do ID 4321234.
-O servidor verifica se tudo está certo com o login na base de dados, e devolve o nome do cara (imaginemos que se chama César).
-Dae eu envio por uma socket do servidor para o cliente o nome do cara, mas quando a aplicação cliente recebe a variável, o nome passou de "César" a "C?sar", não interpretando o carácter especial.

Alguém sabe o que se pode estar passando?? Já parti minha cabeça só de pensar em uma solução.

Algumas imagens:
Quando o nome sai da base de dados no servidor:


Depois de ser recebido pela socket


Não sei se me consegui expressar bem...
Desde já muito obrigado CCV