Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Problemas al guardar la ñ y caractes especiales en MySQL

Estas en el tema de Problemas al guardar la ñ y caractes especiales en MySQL en el foro de Bases de Datos General en Foros del Web. Hola el problema que tengo es que al guardar la ñ en la base de datos las ñ las guarda así ñ la idea seria ...
  #1 (permalink)  
Antiguo 12/06/2009, 15:53
 
Fecha de Ingreso: mayo-2008
Ubicación: Granada
Mensajes: 131
Antigüedad: 16 años, 6 meses
Puntos: 2
Problemas al guardar la ñ y caractes especiales en MySQL

Hola el problema que tengo es que al guardar la ñ en la base de datos las ñ las guarda así ñ la idea seria usar luego la función utf8_encode() para mostrar los datos pero quiero que la ñ se guarde tal cual igual que las letras con acentos etc...

Haber si alguien sabe por que puede ser eso.

Un saludo.

Última edición por cristofer-2006; 12/06/2009 a las 18:15
  #2 (permalink)  
Antiguo 13/06/2009, 00:00
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 8 meses
Puntos: 300
Respuesta: Problemas al guardar la ñ y caractes especiales en MySQL

es un problema de codificación
olvídate de la función utf8_encode() de PHP, parece arreglar el problema, pero en realidad lo empeora.
Vayamos al origen
Mira la codificación y cotejamiento de la base, de las tablas y del campo donde escribes.
Dinos cómo escribes el dato: a través de un formulario, en consola, mediante un gestor gráfico, y cuál es. Y dinos cómo lo ves: a traves de un script, en el gestor gráfico.
Seguro que dirás que son muchas preguntas, pero debes comprender la importancia de asignar bien la codificación desde el principio.
Porque si querías utf8, lo suyo es elegir esa codificación y un cotejamiento de esa codificación para la base, las tablas y los campos. Eso para la base. Luego tendrás que ver algo más, pero ya no es de la base solamente, sino de la comunicación con el servidor, y también sobre los scripts de programación y su codificación.
  #3 (permalink)  
Antiguo 13/06/2009, 06:06
 
Fecha de Ingreso: mayo-2008
Ubicación: Granada
Mensajes: 131
Antigüedad: 16 años, 6 meses
Puntos: 2
Respuesta: Problemas al guardar la ñ y caractes especiales en MySQL

Haber las tablas están en latin1_swedish_ci pero e puesto un elemento de la tabla en utf8_bin de prueba para ver si así conseguía algo pero nada. Luego el cotejamiento de la tabla a la que me refiero esta en utf8_inicode_ci y la base de datos tiene de cotejamiento utf8_bin. Los cotejamientos son pruebas que echo para intentar solucionar el problema en verdad al principio estaba todo en latin1_swedish_ci.

Luego los datos los veo en phpmyadmin que es donde me salen mal si los muestro en la web puede ser que me salgan bien pero lo que quiero es guardar en la base de datos los acentos y las ñ.

Y guardarlos los guardo a través de un formulario que luego los pasa a otra pagina por el método post y hay ya se guardan.
  #4 (permalink)  
Antiguo 13/06/2009, 08:23
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 8 meses
Puntos: 300
Respuesta: Problemas al guardar la ñ y caractes especiales en MySQL

mira este hilo por si te es de utilidad. En él ofrezco algunas recomendaciones para escribir en utf8. Pero piensa que esto es a partir de cero. Si ya has almacenado datos con codificación iso-8859-1 en una tabla con codificación utf8 (no te preocupe lo de la collation, pues eso sí puede cambiarse y no afectaría, salvo en el caso en que la elección de una collation supone la elección de un determinado charset), creo que los datos pueden convertirse a otra codificación y almacenarse adecuadamente, pero, la verdad, no he hecho pruebas de esto.
Crea alguna base nueva con codificación utf8 y las tablas y campos igual...
y sigue los pasos del hilo.
Uno de tus problemas es no haber usado SET NAMES 'utf8', y el haber pasado un texto codificado en ANSI (en el formulario donde lo escribes) a una tabla codificada en utf8. Eso creo.
Pregunta si tenes alguna duda.
http://www.forosdelweb.com/f86/cotej...spanol-629105/

Última edición por jurena; 13/06/2009 a las 09:24
  #5 (permalink)  
Antiguo 13/06/2009, 08:44
 
Fecha de Ingreso: mayo-2008
Ubicación: Granada
Mensajes: 131
Antigüedad: 16 años, 6 meses
Puntos: 2
Respuesta: Problemas al guardar la ñ y caractes especiales en MySQL

Ok voy a probar todo lo que me dices y luego cuento que tal me a ido.
  #6 (permalink)  
Antiguo 13/06/2009, 09:19
 
Fecha de Ingreso: mayo-2008
Ubicación: Granada
Mensajes: 131
Antigüedad: 16 años, 6 meses
Puntos: 2
Respuesta: Problemas al guardar la ñ y caractes especiales en MySQL

Muchas gracias mi problema se a solucionado eso si tuve que dejar de usar la funcion utf8_encode() xD

Un saludo.
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 00:04.