elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Arreglado, de nuevo, el registro del warzone (wargame) de EHN


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP)
| | | |-+  Programación Visual Basic (Moderadores: LeandroA, seba123neo)
| | | | |-+  No veo tíldes al obtener texto mediante winsock
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: No veo tíldes al obtener texto mediante winsock  (Leído 2,539 veces)
BlaineMonkey

Desconectado Desconectado

Mensajes: 72


Ver Perfil
No veo tíldes al obtener texto mediante winsock
« en: 27 Junio 2011, 17:05 pm »


Tengo una aplicación Visual Basic6 que emplea el componente winsock para recibir datos por socket.
El problema es que los textos que recibo por socket no muestra las tíldes, en su lugar muestra algo parecido a esto: ¿1/2

Supongo que será problema de codificación. Los datos los envía una aplicación .NET desarrollada en Visual Basic .NET.

¿Cómo puedo hacer para que emplee la misma codificación?


En línea

raul338


Desconectado Desconectado

Mensajes: 2.633


La sonrisa es la mejor forma de afrontar las cosas


Ver Perfil WWW
Re: No veo tíldes al obtener texto mediante winsock
« Respuesta #1 en: 27 Junio 2011, 17:12 pm »

Fijate como es la codificacion que esta enviando ese programa en .net (Unicode, UTF-8, etc) y de ahi cuando lo recivas en vb6 usas StrConv


En línea

BlaineMonkey

Desconectado Desconectado

Mensajes: 72


Ver Perfil
Re: No veo tíldes al obtener texto mediante winsock
« Respuesta #2 en: 28 Junio 2011, 09:33 am »

Gracias por tu ayuda raul.
Lo he solucionado pasando el texto en codificación UNICODE y en la aplicación VB convirtiendolo de unicode empleando strconv.

Lo que no entiendo es el motivo de que esto pasase. La aplicación .NET codificaba en ASCII, y la aplicación visual Basic 6 no convertía a nada.

Ambas aplicaciones (.NET y VB6) corren en la misma máquina, por lo que la configuración regional etc.. es la misma, entonces, ¿Por qué he tenido que realizar conversiones?
En línea

raul338


Desconectado Desconectado

Mensajes: 2.633


La sonrisa es la mejor forma de afrontar las cosas


Ver Perfil WWW
Re: No veo tíldes al obtener texto mediante winsock
« Respuesta #3 en: 28 Junio 2011, 15:02 pm »

Es que en realidad vb6 maneja los strings en unicode y no en ascii :D aunque, es raro en realidad, debe ser alguna conversion en el medio
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Obtener mediante codigo la ip publica de mi PC
Programación Visual Basic
5v5 6 6,261 Último mensaje 24 Agosto 2005, 03:42 am
por Manibal_man
Es posible hacer esto mediante Winsock « 1 2 »
Programación Visual Basic
kakinets 10 3,813 Último mensaje 7 Noviembre 2005, 18:33 pm
por NYlOn
obtener index de winsock
Programación Visual Basic
..::[ thekingkid ]::.. 5 2,290 Último mensaje 30 Agosto 2006, 03:35 am
por MANULOMM
Introducir el contenido recibido mediante Winsock en un Treeview
Programación Visual Basic
aaronduran2 0 1,155 Último mensaje 19 Marzo 2008, 15:32 pm
por aaronduran2
Quitar tildes de un archivo texto en bat ?
Scripting
novato04 6 7,763 Último mensaje 27 Julio 2014, 16:47 pm
por daryo
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines