Foros del Web » Programando para Internet » PHP »

problema con tildes en php

Estas en el tema de problema con tildes en php en el foro de PHP en Foros del Web. hola, he leído varios post en este foro sobre ello, pero no consigo que me funcione. Tengo una página exclusivamente en php, con el código ...
  #1 (permalink)  
Antiguo 06/11/2011, 14:18
 
Fecha de Ingreso: octubre-2010
Ubicación: Madrid
Mensajes: 295
Antigüedad: 13 años, 6 meses
Puntos: 12
problema con tildes en php

hola, he leído varios post en este foro sobre ello, pero no consigo que me funcione.

Tengo una página exclusivamente en php, con el código que me inserta los datos en el formulario. La base de datos está en utf8 y al insertar los datos me salen símbolos raros al referirse a tildes y eñes.

También cuando me marca que han sido las noticias metidas tengo el siguiente mensaje:
"Noticia publicada con éxito"

pero me enseña

Noticia publicada con éxito

he probado el siguiente código, pero me sigue sin funcionar:

Código PHP:
echo utf8_encode("Noticia publicada con éxito"); 
gracias
  #2 (permalink)  
Antiguo 06/11/2011, 14:26
 
Fecha de Ingreso: julio-2010
Mensajes: 43
Antigüedad: 13 años, 9 meses
Puntos: 3
Respuesta: problema con tildes en php

Puede ser que la codificación o charset se ecuentre en utf-8 pero exite un collation para español y es el sig: utf8_spanish_ci

Espero te sirva
  #3 (permalink)  
Antiguo 06/11/2011, 14:34
 
Fecha de Ingreso: octubre-2010
Ubicación: Madrid
Mensajes: 295
Antigüedad: 13 años, 6 meses
Puntos: 12
Respuesta: problema con tildes en php

hola, gracias, he conseguido que la frase salga bien poniendo ésto:

Código PHP:
header("Content-type: text/plain;charset=iso-8859-1"); 
Sin embargo, los datos en la base de datos se me siguen metiendo sin tildes, saliendo los caracteres raros
  #4 (permalink)  
Antiguo 06/11/2011, 18:39
Avatar de mcun  
Fecha de Ingreso: octubre-2010
Ubicación: tras la pantalla
Mensajes: 466
Antigüedad: 13 años, 6 meses
Puntos: 55
Respuesta: problema con tildes en php

que tipo de chartset tienes en la base de datos ?? deberían ser utf-8
  #5 (permalink)  
Antiguo 07/11/2011, 00:26
 
Fecha de Ingreso: diciembre-2007
Ubicación: Rosario
Mensajes: 65
Antigüedad: 16 años, 4 meses
Puntos: 2
Respuesta: problema con tildes en php

En el código HTML de la página que tiene el formulario debes poner (dentro de la etiqueta HEAD)
Código HTML:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
Eso suponiendo que ya tienes la base de datos en UTF8

Saludos!
  #6 (permalink)  
Antiguo 07/11/2011, 07:50
 
Fecha de Ingreso: octubre-2010
Ubicación: Madrid
Mensajes: 295
Antigüedad: 13 años, 6 meses
Puntos: 12
Respuesta: problema con tildes en php

Cita:
Iniciado por luciano_che Ver Mensaje
En el código HTML de la página que tiene el formulario debes poner (dentro de la etiqueta HEAD)
Código HTML:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
Eso suponiendo que ya tienes la base de datos en UTF8

Saludos!
Ya está puesto, y tampoco pone las tildes, sigue poniendo caracteres raros...
  #7 (permalink)  
Antiguo 07/11/2011, 12:09
 
Fecha de Ingreso: diciembre-2007
Ubicación: Rosario
Mensajes: 65
Antigüedad: 16 años, 4 meses
Puntos: 2
Respuesta: problema con tildes en php

Y si ves la tabla en phpmyadmin ves los caracteres raros? Fijate en las filas que completaqste con el formulario en utf8.

Saludos
  #8 (permalink)  
Antiguo 10/11/2011, 14:00
 
Fecha de Ingreso: octubre-2010
Ubicación: Madrid
Mensajes: 295
Antigüedad: 13 años, 6 meses
Puntos: 12
Respuesta: problema con tildes en php

En el formulario, en la parte del <head> del <html> he puesto lo del utf-8 y la tabla que tengo en phpmyadmin también, pero los caracteres se cargan raros. Sigo sin conseguir que se introduzcan eñes o tildes en la tabla de la base de datos. Con el utf-8 consigo que el texto se muestre con eñes y tildes, pero lo que yo quiero es que se introduzcan directamente en la base de datos, porque luego al usarlo para otras cosas, como por ejemplo enlazarlo al facebook aparecen en el texto los caracteres raros

por favor ayuda
  #9 (permalink)  
Antiguo 10/11/2011, 14:10
Avatar de CesarHC  
Fecha de Ingreso: junio-2011
Ubicación: localhost
Mensajes: 566
Antigüedad: 12 años, 11 meses
Puntos: 56
Respuesta: problema con tildes en php

Código PHP:
Ver original
  1. echo utf8_encode("Noticia publicada con éxito");

Hay utf espera una cadena ISO-8859-1.
Por lo que debes aplicar:

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">

Y si aplicas utf8_decode es lo contrario,(espera una cadena UTF-8), primero verifica que todo este bajo una sola codificacion.
__________________
Solo la práctica no te traicionara ¡¡¡¡¡¡

Seguir el camino tu debes PHP The Right Way.
  #10 (permalink)  
Antiguo 10/11/2011, 14:15
 
Fecha de Ingreso: octubre-2010
Ubicación: Madrid
Mensajes: 295
Antigüedad: 13 años, 6 meses
Puntos: 12
Respuesta: problema con tildes en php

Cita:
Iniciado por CesarHC Ver Mensaje
Código PHP:
Ver original
  1. echo utf8_encode("Noticia publicada con éxito");

Hay utf espera una cadena ISO-8859-1.
Por lo que debes aplicar:

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">

Y si aplicas utf8_decode es lo contrario,(espera una cadena UTF-8), primero verifica que todo este bajo una sola codificacion.
gracias César, pero esa parte ya la resolví, ese el mensaje que se muestra posterior y ya lo consigo ver bien gracias a lo que tu dices.
Sin embargo en la página que tengo el formulario no consigo nada...
  #11 (permalink)  
Antiguo 10/11/2011, 14:31
 
Fecha de Ingreso: octubre-2010
Ubicación: Madrid
Mensajes: 295
Antigüedad: 13 años, 6 meses
Puntos: 12
Respuesta: problema con tildes en php

lo acabo de resolver todo con la idea que me dio CesarHC.
Al tener los charset con utf-8 se veía bien, pero no lo introducía correctamente en la base de datos. Sin embargo he puesto en el charset del formulario el iso-8859-1, al igual que en todas las páginas que se muestra, y ya se ve correctamente y se introduce bien en la base de datos.

No entiendo muy bien aún como puede suceder si yo tengo la base de datos en utf-8, pero bueno otro problema solucionado.

Gracias a todos los que habéis aportado vuestra ayuda

Etiquetas: formulario, tildes
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 03:31.