elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
29 Mayo 2012, 01:09  


Tema destacado: Recuperar cuenta de Google, GMail, Youtube

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación Visual Basic (Moderadores: LeandroA, seba123neo, raul338)
| | |-+  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 522 veces)
BlaineMonkey

Desconectado Desconectado

Mensajes: 72


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


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
Moderador
***
Desconectado Desconectado

Mensajes: 2.371


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 »

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 »

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
Moderador
***
Desconectado Desconectado

Mensajes: 2.371


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 »

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:  

Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines