07/11/2014, 05:42
|
| | | Fecha de Ingreso: noviembre-2014 Ubicación: Madrid
Mensajes: 9
Antigüedad: 10 años Puntos: 0 | |
Problema con acentos al almacenar en mysql Hola,
En primer lugar aprovecho para saludar, acabo de registrarme después de haber estado mucho tiempo haciendo consultas en este foro tan bueno.
En segundo lugar, quisiera pedir perdón de antemano si lo que voy a preguntar ya esta resuelto, no quiero que nadie se ofenda, he usado el buscador y, tras no encontrar exactamente un problema como el mío (o a mi parecer no parecía algo similar) me he registrado para crear este tema.
Estoy haciendo un trabajo para la universidad en el que tengo que crear un formulario. Usando php y bases de datos, tengo que validar los campos y a continuación insertarlos en mi base de datos, en una tabla creada para el formulario.
Mi problema es que no consigo que se codifiquen correctamente los datos en mi base.
Soy muy novata todavía en esto, y cuando creé la tabla en mi base de datos, no toqué nada en el tipo de cotejamiento. Por defecto me salio:
latin1_swedish_ci
Con esto mis tildes se guardaban bien, al consultar los datos desde mysql de xampp aparecen bien. Al printarlos en mi web sin embargo, aparecían símbolos con interrogación donde las tildes.
Mi profesor me sugirió que cambiase el cotejamiento de todos los campos a:
utf8_general_ci
Y que al printarlos, metiese la variable en: utf8_encode()
El usar esa etiqueta funcionó para solucionar los simbolos de interrogación que salían al printar los campos de cuando el cotejamiento era latin1_swedish_ci. Pero ahora que está cambiado ya no se almacenan bien los datos. Aparecen cosas como:
RodrÃ*guez en vez de Rodríguez
máx. en vez de máx.
Y claro, si en mi base de datos están almacenados así, a parte de que no creo que sea la solución adecuada, tampoco se printan bien al llamarlos.
Podríais aconsejarme que hacer? Creeis que debo volver a cotejar todos los campos con latin1_swedish_ci y usar la función de utf8_encode() ???
Tengo que dejar el standar que me ha dicho mi profe y mandar los datos con la función utf8_decode??
Doy las gracias a todos de antemano, creo que lo he explicado todo muy largo pero quería dejarlo muy claro. Vuelvo a pedir disculpas si mi pregunta es una tontería o ha sido respondida y no la he encontrado.
Un saludo. |