Ver Mensaje Individual
  #4 (permalink)  
Antiguo 14/12/2012, 04:46
Avatar de Nemutagk
Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 9 meses
Puntos: 406
Respuesta: Caracteres extraños en un string

Me llamo mucho la atención de tu problema y eh hecho pruebas, aunque no con hotmail, si no con outlook.com (ya no tengo acceso a hotmail >.<), pero dudo que sea diferente, en fin, en mi caso antes de cada caracter agrega un caracter nulo (si, nulo, en ascii 0), por lo cual no se imprime pero hay esta presente, en fin, que es facil quitarlo, te dejo el ejemplo que eh usado...

Código PHP:
Ver original
  1. //la funcion getContactos no tiene nada especial, lee el archivo y guarda cada linea en un array
  2. $contactos = getContactos();
  3. $email = $contactos[1]['email'];
  4. $letras = $contactos[1]['length'];
  5. $emailLet = '';
  6.  
  7. for($i=0; $i<$letras; $i++) {
  8.     $letra =$email[$i];
  9.     $ascii = ord($letra);
  10.  
  11.     if ($ascii != 0 && $ascii != 34) {
  12.         $emailLet .= $letra.'-';
  13.     }
  14. }
  15.  
  16. echo '<p>'.$emailLet.'</p>';

La razón de que este hay el caracter no tengo idea, pero hay esta, en fin, con el código que te dejo se "limpia" el string de eso caracteres y no afecta a otros, unicamente no agrega caracteres el cual el código ascii sea 0
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)