Foros del Web » Programando para Internet » PHP »

problema con tildes y ñ

Estas en el tema de problema con tildes y ñ en el foro de PHP en Foros del Web. Buenas Tardes a los Integrantes de este Foro: Reciban un cordial saludo, nuevamente acudiendo a su ayuda, esta vez tengo problemas con guardar Ñ ñ ...
  #1 (permalink)  
Antiguo 10/10/2012, 16:04
 
Fecha de Ingreso: agosto-2011
Ubicación: Bogota
Mensajes: 37
Antigüedad: 12 años, 9 meses
Puntos: 1
problema con tildes y ñ

Buenas Tardes a los Integrantes de este Foro:

Reciban un cordial saludo, nuevamente acudiendo a su ayuda, esta vez tengo problemas con guardar Ñ ñ y tildes dentro de mi base mysql, estas son las configuraciones que tengo:

Base de datos:

Character Set Latin1
Collation latin1_swedish_ci

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

en el php generador que llamo:

header('Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7');

Lo intente con htmlentites pero no guarda las tildes ni las ñ, las guarda así.

Buenos dÃ*as, Angie: Me podrÃ*as

ingrese un echo para revisar como me trae los datos a php y llegan como lo observan.

Entonces quisiera que me colaboraran con este problemilla, para solucionarlo de una vez, lo intente con utf8 pero también me guarda con caracteres raros no me los deja así á,é,í,ó,ú, ñ y es que al momento de consultar la tabla y exportar a csv me sale con esos caracteres raros.

Una cosita más lo estoy haciendo en un servidor de pruebas local en mi pc, "easyphp 5.3.6.1". Windows 7 Ultimate.

Modifique el php.ini y lo deje:
default_charset = "iso-8859-1"

Modifique el my.ini y lo deje:
default-character-set=iso-8859-1

Última edición por GatorV; 10/10/2012 a las 16:23
  #2 (permalink)  
Antiguo 10/10/2012, 18:19
Avatar de rodrigo791  
Fecha de Ingreso: noviembre-2009
Ubicación: Uruguay
Mensajes: 1.339
Antigüedad: 14 años, 5 meses
Puntos: 168
Respuesta: problema con tildes y ñ

usa utf 8 en tus páginas.
utf8 spanish en tu base de datos.
  #3 (permalink)  
Antiguo 11/10/2012, 09:45
 
Fecha de Ingreso: agosto-2011
Ubicación: Bogota
Mensajes: 37
Antigüedad: 12 años, 9 meses
Puntos: 1
Respuesta: problema con tildes y ñ

Buenos Días Rodrigo:

Gracias por su ayuda y si perfecto cambie todo a utf8, pero tengo otro inconveniente y es que hago cosas dentro de php, como tablas en html que contienen campos con tildes (á,í) y ñ y no las muestra bien, se ven como rombos negros con un signo de interrogacion interno �, lo que consulto de la base de datos queda bien, pero lo que le digo si esta mal, si me puede colaborar para arreglar eso.

Nuevamente gracias por compartir su conocimiento, Dios lo bendiga.

Atentamente;

OSWALDO GAITAN ARAQUE
Bendiciones!!
  #4 (permalink)  
Antiguo 11/10/2012, 10:50
 
Fecha de Ingreso: noviembre-2003
Ubicación: Zaragoza, España
Mensajes: 1.257
Antigüedad: 20 años, 5 meses
Puntos: 154
Respuesta: problema con tildes y ñ

Cita:
Iniciado por osga2002 Ver Mensaje
cambie todo a utf8, pero tengo otro inconveniente y es que hago cosas dentro de php, como tablas en html que contienen campos con tildes (á,í) y ñ y no las muestra bien, se ven como rombos negros con un signo de interrogacion interno �, lo que consulto de la base de datos queda bien, pero lo que le digo si esta mal, si me puede colaborar para arreglar eso.
Hola osga2002,

En utf8 tienes que tener todos los caracteres en su entidad HTML:

á = &aacute;
é = &eacute;
...

Si no los tienes así, a no ser que le apliques la función utf8_encode(), te los mostrará como dices.

.
  #5 (permalink)  
Antiguo 11/10/2012, 13:24
 
Fecha de Ingreso: julio-2008
Ubicación: Córdoba, Argentina
Mensajes: 266
Antigüedad: 15 años, 9 meses
Puntos: 26
Respuesta: problema con tildes y ñ

Hola, no creo que lo que dice rbczgz sea necesario.

Tienes que tener todo en UTF-8:
- Base de datos (supongo que MySQL): al crear la tabla usas el cotejamiento utf8_general_ci o alguna otra variante de uf8, como spanish. Como ya debes tener una base de datos creada en otro cotejamiento, revisa todos los campos de todas las tablas que sean de tipo string o texto (como VARCHAR, TEXT, TINYTEXT) para asegurarte de que su cotejamiento sea utf8. Los campos numéricos no necesitan esto.

- PHP: Tus archivos .php deben estar codificados en UTF-8 sin BOM, puedes modificarlo con Notepad++ en Codificación > Convertir en UTF-8 sin BOM (no olvides guardar el archivo luego de este cambio). Si usas un IDE como NetBeans ya se guardan con esa codificación por defecto.

- HTML: La cabecera del documento HTML que imprimes debe decirle al navegador web que muestre los caracteres como UTF-8, puedes usar esta línea apenas abres la etiqueta <head>:
Código:
<meta http-equiv="Content-type" content="text/html;charset=UTF-8" />
Si sigue funcionando mal puedes agregar esta línea en PHP luego de hacer la conexión a tu base de datos:
Código PHP:
mysql_query('SET NAMES utf8'); 
Yo nunca tuve que modificar los valores predeterminados del php.ini ni del servidor Apache.

Un saludo.
  #6 (permalink)  
Antiguo 11/10/2012, 15:02
 
Fecha de Ingreso: noviembre-2011
Mensajes: 108
Antigüedad: 12 años, 5 meses
Puntos: 5
Respuesta: problema con tildes y ñ

Hola, no soy un gran experto, pero una vez solucioné un problema así con lo que decía este enlace, espero te ayude:

http://xaviesteve.com/354/acentos-y-...-8-iso-8859-1/
__________________
Jlx4

Etiquetas: html, mysql, tabla, 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 15:49.