Foros del Web » Programando para Internet » PHP »

Evitar simbolo �

Estas en el tema de Evitar simbolo � en el foro de PHP en Foros del Web. Hola chicos, necesito de su ayudita una vez mas por favor, veran, estoy "cortando" un texto guardado en una base de datos y extraido mediante ...
  #1 (permalink)  
Antiguo 10/02/2012, 02:19
Avatar de JessicaTJ  
Fecha de Ingreso: enero-2007
Ubicación: 127.0.0.1
Mensajes: 472
Antigüedad: 17 años, 10 meses
Puntos: 25
Evitar simbolo �

Hola chicos, necesito de su ayudita una vez mas por favor, veran, estoy "cortando" un texto guardado en una base de datos y extraido mediante PHP, a veces el texto tiene caracteres especiales como la ñ y tildes, pero a veces al mostrarlo me salen caracteres � al final del texto cortado, limitado a 150 caracteres, alguien tiene alguna idea de porque puede estar sucediendo esto? La codification UTF8 esta correcta.

El texto lo muestro y "limpio" con esta funcion:

Código PHP:
Ver original
  1. function clean($contenido) {
  2.     $contenido= stripslashes($contenido);
  3.     $contenido= html_entity_decode($contenido);
  4.     $contenido= utf8_encode($contenido);
  5.     $contenido= strip_tags($contenido);
  6.     return $contenido;
  7. }

De verdad agradecere mil su ayuda !!!
__________________
٩(͡๏̯͡๏)۶ || ٩(͡๏̯͡๏)۶
  #2 (permalink)  
Antiguo 10/02/2012, 04:41
Avatar de ZiTAL  
Fecha de Ingreso: marzo-2004
Ubicación: Bermio (Bizkaia)
Mensajes: 1.545
Antigüedad: 20 años, 8 meses
Puntos: 62
Respuesta: Evitar simbolo �

si la codificación es correcta ¿porque usas utf8_encode?
__________________
http://zital.no-ip.org
____________________

Euskerie ahuen eta bijotzan
  #3 (permalink)  
Antiguo 10/02/2012, 06:23
Avatar de djaevi  
Fecha de Ingreso: marzo-2007
Ubicación: Moreno, Buenos Aires
Mensajes: 400
Antigüedad: 17 años, 8 meses
Puntos: 47
Respuesta: Evitar simbolo �

probaste usando utf8_decode para subir los textos a tu base de datos?
  #4 (permalink)  
Antiguo 10/02/2012, 07:12
Avatar de CesarHC  
Fecha de Ingreso: junio-2011
Ubicación: localhost
Mensajes: 566
Antigüedad: 13 años, 5 meses
Puntos: 56
Respuesta: Evitar simbolo �

En la bd te guarda con los simbolos o normal?
__________________
Solo la práctica no te traicionara ¡¡¡¡¡¡

Seguir el camino tu debes PHP The Right Way.
  #5 (permalink)  
Antiguo 10/02/2012, 08:10
 
Fecha de Ingreso: abril-2011
Mensajes: 33
Antigüedad: 13 años, 7 meses
Puntos: 7
Respuesta: Evitar simbolo �

Buenas tardes,
sobre la codificación utf8

si usas directamente tildes á etc... en tus scripts .php, tienes que ponerlos en utf8, lo puedes hacer con el editor notepad++ "convert to utf8" o qualquier otro que permita salvar en utf8

Segundo debes especificar en el header de los htmls,php etc... que esta en codificación utf8

Código HTML:
Ver original
  1. <meta http-equiv="content-type" content="text/html; charset=utf-8"/>

Tercero: la base de datos como bien explican por aqui la debes tener en utf8

pero cuidadin, que php como lee la base de datos no mira como esta definida, sino que lo
obtiene de
pon eso en tus php que quieres obtener datos y convertirlos utf8
Código PHP:
Ver original 
o bien puedes usar la utf8_encode como bien conoces

espero que sea de ayuda!
  #6 (permalink)  
Antiguo 10/02/2012, 09:34
 
Fecha de Ingreso: noviembre-2010
Ubicación: cancun
Mensajes: 19
Antigüedad: 14 años
Puntos: 0
Respuesta: Evitar simbolo �

puedes cambiar el utf-8 por iso
  #7 (permalink)  
Antiguo 12/02/2012, 17:34
Avatar de educhip  
Fecha de Ingreso: mayo-2008
Ubicación: Granada
Mensajes: 84
Antigüedad: 16 años, 6 meses
Puntos: 6
Respuesta: Evitar simbolo �

Deja el texto tal cual esta en la bbdd, y para mostrarlo por pantalla usa:
<?php echo htmlentities($texto);?>

Con eso debe de aparecer bien en principio.

Yo me hice este simple script que te devuelve el resultado de codificar un texto de muchas forma (utf8_encode, decode htmlspecialchars...) y lo uso a veces cuando me encuentro estos problemas.

Saludos.
  #8 (permalink)  
Antiguo 14/02/2012, 00:13
 
Fecha de Ingreso: abril-2010
Mensajes: 112
Antigüedad: 14 años, 7 meses
Puntos: 2
Respuesta: Evitar simbolo �

mira esta página puede que te sirva

http://www.pedroventura.com/blog_pro...-mysql-y-html/

Con esa configuré todo y me funcionó a la prefección.
  #9 (permalink)  
Antiguo 14/02/2012, 01:02
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 7 meses
Puntos: 1284
Respuesta: Evitar simbolo �

Hola:

Recuerdo que una vez tuve ese problema y puse la cabecera:


Código:
header('Content-Type: text/html; charset=iso-8859-1');
Tal vez te valga utf-8...

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo

Etiquetas: html, simbolo
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:35.