Foros del Web » Programando para Internet » PHP »

fsockopen y caracteres especiales

Estas en el tema de fsockopen y caracteres especiales en el foro de PHP en Foros del Web. Saludos, Estoy jugando un poco con Zend_Mail_Storage_Imap ( el tema no tiene que ver directamente con Zend sino con PHP ) y cuando trato de ...
  #1 (permalink)  
Antiguo 21/02/2013, 17:49
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
fsockopen y caracteres especiales

Saludos,

Estoy jugando un poco con Zend_Mail_Storage_Imap (el tema no tiene que ver directamente con Zend sino con PHP) y cuando trato de mostrar los mensajes, los caracteres especiales los recibo algo similar a
Código PHP:
Ver original
  1. mensaje de prueba con acentos canci=F3n, esdr=FAjula
Verifiqué la clase directamente, y llegué hasta la parte donde está la data cruda y vi que lo recibe del servidor de donde esté llamando (en este caso estoy usando mail.office365.com) de esa forma y no es un problema de la clase. Solo hay que cambiar el símbolo de = a % y luego con urldecode se resuelve el "problema" hasta cierto punto, que despues viene el problema si el usuario ingreso directamente el simbolo de =, etc. etc. La situación es que me gustaría saber si se puede enviar al servidor que quiera tomar los datos de email, un encabezado diciendo que la data la quiero en tal encoding (utf-8 en este caso) sin tener que recurrir a estos parchos.

Traté de usar stream_encoding pero me dice que no tengo esa función
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #2 (permalink)  
Antiguo 21/02/2013, 18:02
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: fsockopen y caracteres especiales

Se me ocurre que puedes usar una RegExp para parchar esas secuencias, después de todo es hexadecimal y dudo que un usuario escriba algo así deliberadamente.

Cita:
/=[A-F\d]{2}/
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 21/02/2013, 18:24
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: fsockopen y caracteres especiales

Hmmm hace sentido, ok al menos es mejor que usar urldecode
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #4 (permalink)  
Antiguo 21/02/2013, 18:46
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 3 meses
Puntos: 845
Respuesta: fsockopen y caracteres especiales

No tendrá que ver con el QP encoding ?, probaste quoted_printable_decode ?
__________________
http://es.phptherightway.com/
thats us riders :)
  #5 (permalink)  
Antiguo 21/02/2013, 19:16
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: fsockopen y caracteres especiales

Ohhh, si la respuesta la tuve siempre en los headers, me enviaba
Cita:
Content-Transfer-Encoding: quoted-printable
¿Por qué no se me ocurrió antes?

Con quoted_printable_decode es que se resuelve como debe ser
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos

Etiquetas: caracteres, especiales, fsockopen
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:16.