Foros del Web » Programando para Internet » PHP »

Problema con caracteres raros, si lo resuelven son unos capos

Estas en el tema de Problema con caracteres raros, si lo resuelven son unos capos en el foro de PHP en Foros del Web. Quiero quitar un caracter UTF-8 de una cadena, pero str_replace parece que no es la funcion idonea, o que estoy hacicendo mal..?? asumiendo que $data ...
  #1 (permalink)  
Antiguo 05/04/2012, 11:37
Avatar de luisebaq  
Fecha de Ingreso: septiembre-2011
Ubicación: Colombia
Mensajes: 45
Antigüedad: 12 años, 7 meses
Puntos: 1
Problema con caracteres raros, si lo resuelven son unos capos

Quiero quitar un caracter UTF-8 de una cadena, pero str_replace parece que no es la funcion idonea, o que estoy hacicendo mal..??

asumiendo que $data es donde esta el string:
y que el script corre en un archivo uft8 sin bom


$data = "Calle 80 Nº19-76";

//y quiero quitar el º que esta en la posicion 10

$data = str_replace(substr($data,10,1), "", $data);

al testear la cadena resultante,e imprimirla por pantalla me queda

Calle 80 N�19=76

con esa interrogacion.

y ya no es utf8, que pasa?? como borro un caracter de una cadena uft8 legitima.?

Última edición por luisebaq; 05/04/2012 a las 12:26
  #2 (permalink)  
Antiguo 05/04/2012, 12:38
 
Fecha de Ingreso: octubre-2008
Mensajes: 70
Antigüedad: 15 años, 6 meses
Puntos: 2
Respuesta: Problema con caracteres raros, si lo resuelven son unos capos

Cita:
$data = str_replace(substr($data,10,2), "", $data);
  #3 (permalink)  
Antiguo 05/04/2012, 14:51
Avatar de hackjose  
Fecha de Ingreso: abril-2010
Ubicación: Edo Mexico
Mensajes: 1.178
Antigüedad: 14 años
Puntos: 131
Respuesta: Problema con caracteres raros, si lo resuelven son unos capos

Actualmente no tengo instalado PHP Y APACHE por lo tanto no te puedo dar una respuesta exacta pero te recomiendo que uses la funcion strtr()
  #4 (permalink)  
Antiguo 05/04/2012, 15:05
Avatar de gjx2  
Fecha de Ingreso: agosto-2008
Ubicación: R.D
Mensajes: 1.153
Antigüedad: 15 años, 8 meses
Puntos: 139
Respuesta: Problema con caracteres raros, si lo resuelven son unos capos

Código PHP:
Ver original
  1. $data = "Calle 80 Nº19-76";
  2. $text = preg_replace("(º)", " ", $data);
  3. echo $text;
  #5 (permalink)  
Antiguo 06/04/2012, 07:22
Avatar de ShuyithoKruz  
Fecha de Ingreso: marzo-2012
Ubicación: Tijuana
Mensajes: 40
Antigüedad: 12 años, 1 mes
Puntos: 3
Respuesta: Problema con caracteres raros, si lo resuelven son unos capos

ese simbolo es de grados por lo tanto es ASCII puedes usar la funcion replace para que lo remplaze por esto °

saludos
  #6 (permalink)  
Antiguo 06/04/2012, 08:40
Avatar de ahaugas  
Fecha de Ingreso: agosto-2011
Ubicación: Madrid
Mensajes: 249
Antigüedad: 12 años, 8 meses
Puntos: 21
Respuesta: Problema con caracteres raros, si lo resuelven son unos capos

con str_replace seria asi

Código PHP:
Ver original
  1. <?php
  2. $search = array('º', '-');
  3. $replace = array('&deg;', '-');
  4. $subject = 'Calle 80 Nº19-76';
  5.  
  6. echo str_replace($search, $replace, $subject);
  7. ?>

suerte
  #7 (permalink)  
Antiguo 06/04/2012, 09:44
 
Fecha de Ingreso: abril-2011
Mensajes: 33
Antigüedad: 13 años
Puntos: 7
Respuesta: Problema con caracteres raros, si lo resuelven son unos capos

Puede ser que no tengas el php trabajando en utf8

http://allseeing-i.com/How-to-setup-your-PHP-site-to-use-UTF8
__________________
www.webserveis.com
  #8 (permalink)  
Antiguo 06/04/2012, 11:12
Avatar de memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 14 años, 10 meses
Puntos: 641
Respuesta: Problema con caracteres raros, si lo resuelven son unos capos

utf8_encode() y utf_8 decode() nunca vas a poder quitar ese caracter si esta en forma de ese simbolo.

Etiquetas: caracteres, raros, son
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 11:18.