LImpiar de caracteres especiales

02/02/2005 - 12:18 por Paulino Padial | Informe spam
Buenos dias, tengo un pequeño problema, a ver si alguno tuvo el mismo y lo
soluciono :)

Umm, a ver.
El caso esque tengo un string, que por razones de la vida, posee numero y
caracteres raros. ( Como los de la URL ) y necesito limpiarlo.
En realidad, lo que hago es recuperar un xml que es un fichero adjunto de un
correo. Pero claro el servidor me lo da en Bytes, y al usar el :
System.Text.ASCIIEncoding enc = new System.Text.ASCIIEncoding();



Pues me devuelve algunos caracteres raros, como :

Me separa los espacios y saltos de linea con un = y me mete algun que otro
hexadecimal.

QUeria saber si hay alguna forma eficaz de limpiar o mejor aun, ( traducir )
un string :)

Muchas gracias

Preguntas similare

Leer las respuestas

#1 Guillermo guille
02/02/2005 - 12:32 | Informe spam
Hola,

A lo mejor esos caracteres raros es porque el encoding usado no es ASCII sino
otro.
Prueba a usar otros para "descrifrar" el mensaje, casi seguro que es eso.

Nos vemos.
Guillermo
Microsoft VB MVP desde 1997
Te invito a mi sitio dedicado al VB y más...
http://www.elguille.info/
http://www.mundoprogramacion.com/
(puede que el correo usado sea anti-spam)


"Paulino Padial" wrote in message
news:
Buenos dias, tengo un pequeño problema, a ver si alguno tuvo el mismo y lo
soluciono :)

Umm, a ver.
El caso esque tengo un string, que por razones de la vida, posee numero y
caracteres raros. ( Como los de la URL ) y necesito limpiarlo.
En realidad, lo que hago es recuperar un xml que es un fichero adjunto de un
correo. Pero claro el servidor me lo da en Bytes, y al usar el :
System.Text.ASCIIEncoding enc = new System.Text.ASCIIEncoding();



Pues me devuelve algunos caracteres raros, como :

Me separa los espacios y saltos de linea con un = y me mete algun que otro
hexadecimal.

QUeria saber si hay alguna forma eficaz de limpiar o mejor aun, ( traducir )
un string :)

Muchas gracias


Respuesta Responder a este mensaje
#2 Paulino Padial
02/02/2005 - 13:22 | Informe spam
ey, ese guille :)
Mira, :
asi lo codifico para mandarle el mensage al servidor pop:
System.Text.ASCIIEncoding en = new System.Text.ASCIIEncoding() ;

//creo un buffer de bytes y guardo en el, el mensaje que contiene el comando

byte[] WriteBuffer = new byte[1024] ;

WriteBuffer = en.GetBytes(message) ;



ASI LO DECOFICO CUANDO RECIVO LA RESPUESTA:

//creo el objeto que va a decodificar a ASCII

System.Text.ASCIIEncoding enc = new System.Text.ASCIIEncoding();

string retval = enc.GetString( serverbuff, 0, count );

AUn asi, el codigo completo de lo qu esoty haciendo, esta en
http://lucer.manicomio.net/MonoPop3/index.php

EL problema, eske yo busco en el churro que me da, ( el correo entero ) el
patron de un xml ( busco la cabecera )

La encuentra pero el problema eske es algo asi :

"<?xml version=\"1.0\" encoding=\"utf-8\"?><e5Notification
xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"
=xsi:noNamespaceSchemaLocation=\"http://xml.element5.com/1.2/notification=..xsd\">\t

aqui veo varios problemas... primcipalmente me falla en esta linea: "<?xml
version=\"1.0\ el 3D no esta dentro de las comillas, y ya para empezar
falla al hacer el XmlDocument.Load(xml)

:\ claro, yo recojo la respuesta del servidor, ( ya que con .net no puedo
usar una clase para recojer correos :P ) pues lo hago con la clase de la web
que te he dicho. Pero claro la respuesta que me la manda en bytes, yo la
paso a caracter, pero tiene esos caracteres raros :S



"Guillermo 'guille'" escribió en el mensaje
news:%
Hola,

A lo mejor esos caracteres raros es porque el encoding usado no es ASCII
sino otro.
Prueba a usar otros para "descrifrar" el mensaje, casi seguro que es eso.

Nos vemos.
Guillermo
Microsoft VB MVP desde 1997
Te invito a mi sitio dedicado al VB y más...
http://www.elguille.info/
http://www.mundoprogramacion.com/
(puede que el correo usado sea anti-spam)


"Paulino Padial" wrote in message
news:
Buenos dias, tengo un pequeño problema, a ver si alguno tuvo el mismo y
lo soluciono :)

Umm, a ver.
El caso esque tengo un string, que por razones de la vida, posee numero y
caracteres raros. ( Como los de la URL ) y necesito limpiarlo.
En realidad, lo que hago es recuperar un xml que es un fichero adjunto de
un correo. Pero claro el servidor me lo da en Bytes, y al usar el :
System.Text.ASCIIEncoding enc = new System.Text.ASCIIEncoding();



Pues me devuelve algunos caracteres raros, como :

Me separa los espacios y saltos de linea con un = y me mete algun que
otro hexadecimal.

QUeria saber si hay alguna forma eficaz de limpiar o mejor aun, (
traducir ) un string :)

Muchas gracias






email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida