Ir para o conteúdo
flyzone

Serviço Telnet (socket)

Mensagens Recomendadas

flyzone    0
flyzone

Bom dia!

Estou com um pequeno problema que não deverá ser muito difícil resolver. Infelizmente ainda não consegui resolver.

È o seguinte, estou a utilizar um serviço Telnet (cllient) para comunicar com um serviço. O problema é que ao receber dados com acentuações virgulas,depois de converter de bytes para string como é obvio o texto fica mal.

Por exemplo ao converter os dados faço o seguinte:

string sRecieved = Encoding.ASCII.GetString( m_byBuff, 0, nBytesRec );

e sRecieved vêm igual a : B+OB; AvC4 / AntC3nio Mendes Moreira  ; GraC'a Dinis

onde deveria ser <<O>> Avô  António etc.

Alguém sabe como posso converter esta string para uma dita “normal” string ?

Obrigado

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Betovsky    2
Betovsky

Isso tem haver com o encoding da mensagem.

Isso cheira a UTF-16 portanto experimenta

string sRecieved = Encoding.Unicode.GetString( m_byBuff, 0, nBytesRec );

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
flyzone    0
flyzone

Isso tem haver com o encoding da mensagem.

Isso cheira a UTF-16 portanto experimenta

string sRecieved = Encoding.Unicode.GetString( m_byBuff, 0, nBytesRec );

Pois já experimentei todos ;) e nada....

Obrigado pela ajuda.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade