Ajuda em transport layer

galera , to precisando de uma mao, fiz um programa q se comunica com um servidor da microsoft, no entanto nao consegui usar um encode compativel para o input stream e outputstream, o q parece estar mais certo , pelo q testei é o UTF-8 pois com esse os caracteres especiais aparecem, no entanto é acrescido um quadrado ao final da frase para cada caracter especial, ja tentei o ISO e o UTF-16 tb , e nem um dos 2 funcionaram direito, alguem tem alguma ideia???