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

Codificación correcta para tabla con español y frances

Estas en el tema de Codificación correcta para tabla con español y frances en el foro de Mysql en Foros del Web. Buenas a todos, Tengo una tabla con miles de textos en español. Todos se ven perfectos en mi web. Ahora quiero introducir textos en frances, ...
  #1 (permalink)  
Antiguo 22/08/2014, 08:17
Avatar de salbatore  
Fecha de Ingreso: abril-2007
Ubicación: Springfield
Mensajes: 1.567
Antigüedad: 17 años, 7 meses
Puntos: 19
Codificación correcta para tabla con español y frances

Buenas a todos,

Tengo una tabla con miles de textos en español. Todos se ven perfectos en mi web. Ahora quiero introducir textos en frances, pero algunas letras con tildes extrañas me estan dado problemas, se ven como un simbolo de interrogación.

Mi tabla tiene CHARSET=latin1;

¿Que debo hacer para poder introducir textos en frances y se vean bien?... he leido mucho sobre el tema y estoy aún más perdido...
  #2 (permalink)  
Antiguo 22/08/2014, 09:08
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Codificación correcta para tabla con español y frances

A lo básico, UTF8.
Fuera de eso, el manual de referencia de MySQL tiene un capítulo entero dedicado a eso. Todo lo demás que encuentres, si contradice el manual, será falaz.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 28/08/2014, 23:02
 
Fecha de Ingreso: abril-2010
Ubicación: Cancun
Mensajes: 88
Antigüedad: 14 años, 7 meses
Puntos: 2
Respuesta: Codificación correcta para tabla con español y frances

Cambialo a UTF-8 UNICODE por si un dia necesesitas ingresar de otros lenguajes
  #4 (permalink)  
Antiguo 08/09/2014, 06:43
Avatar de salbatore  
Fecha de Ingreso: abril-2007
Ubicación: Springfield
Mensajes: 1.567
Antigüedad: 17 años, 7 meses
Puntos: 19
Respuesta: Codificación correcta para tabla con español y frances

Se me habia olvidado que el post... que garrulo.

He modificado la codificación de la tabla a UTF-8 UNICODE, pero las tildes francesas tipo Adrià me salen como Adria?

¿Se os ocurre alguna solución?. He leido varios manuales y realmente pensaba que los entendia, pero veo que en la practica estoy bastante atascado.
  #5 (permalink)  
Antiguo 08/09/2014, 06:50
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Codificación correcta para tabla con español y frances

Técnicamente hablando, desde la base de datos, con el uso de UTF8 alcanzaría para resolver el problema del almacenamiento y las consultas. Pero la base no puede resolver cosas que le mandan corruptas.
¿A qué me refiero?
Pues simplemente que si en la aplicación ingresan "Adrià", pero luego la misma aplicación procesa el dato y lo envía como "Adria", la base no puede hacer nada: guarda lo que recibe.
La inmensa mayoría de los casos con problemas de tildes de cualquier tipo se deben a una incorrecta codificación de la conexión, o a errores en el paso de los datos a través de los diferentes scripts en la aplicación.
El tema de programacion de la aplicación excede el tema de este foro y para revisar el caso te recomiendo verificar en el foro del lenguaje con que estés trabajando. Si el dato se esnvía correctamente a la base, entonces sí habría que verificar algo de SQL, pero mientras tanto yo sospecharía en lo que te dije: charset y collation de la conexión, o de los scripts que procesan los datos antes de crear el INSERT a la base.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #6 (permalink)  
Antiguo 08/09/2014, 06:57
Avatar de salbatore  
Fecha de Ingreso: abril-2007
Ubicación: Springfield
Mensajes: 1.567
Antigüedad: 17 años, 7 meses
Puntos: 19
Respuesta: Codificación correcta para tabla con español y frances

Ayba... es la primera vez que veo que la consulta creada en PHP para MySQL no es realmente la consulta real. Quiero decir... en el PHP veo escrito bien... pero luego no debe estar enviando eso, que raro.

He probado a insertar manualmente la consulta en MySQL y se ha insertado bien.

Que solución se te ocurre?... lo hago mediante un simple :

Esto es lo que veo en mi web generada por PHP
INSERT INTO contacts( name) VALUES ('Adrià de Yzaguirre')

Se que es PHP... pero igual sabes que problema puede ser así de golpe?... jaja

pd: la de horas que abre estado con este tema... y al final va a ser PHP... JAJA
  #7 (permalink)  
Antiguo 08/09/2014, 07:03
Avatar de salbatore  
Fecha de Ingreso: abril-2007
Ubicación: Springfield
Mensajes: 1.567
Antigüedad: 17 años, 7 meses
Puntos: 19
Respuesta: Codificación correcta para tabla con español y frances

Estoy un poco como flipando con el tema de PHP, jaja... veo un query y luego mete otra cosa.
  #8 (permalink)  
Antiguo 08/09/2014, 07:04
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Codificación correcta para tabla con español y frances

Cita:
Se que es PHP... pero igual sabes que problema puede ser así de golpe?
Como ya te dije, puede ser de ambas cosas: el charset que usa la conexión que se abre en PHP, puede estar mal configurado. También peude ser que en el paso del dato desde el formulario a la creación del INSERT haya alguna parte donde se pierta el acento.
Busca primero en el foro de PHP usando el buscador del foro (lo relativo a acentos en general), porque es un tema que se ha tratado muchas veces en ese foro, y hay varias soluciones propuestas en los últimos meses.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #9 (permalink)  
Antiguo 08/09/2014, 07:15
Avatar de salbatore  
Fecha de Ingreso: abril-2007
Ubicación: Springfield
Mensajes: 1.567
Antigüedad: 17 años, 7 meses
Puntos: 19
Respuesta: Codificación correcta para tabla con español y frances

Buenas gnzsoloyo,

No se muy bien lo que hago. Me gustaria que me ayudases a una ultima pregunta. Habiendo comprendido lo que me dices, he conseguido por fin introducir esa tilde maldita en la tabla. Pero te explico cual es mi duda ahora.

He puesto esto delante de mi consulta mysql:

mysql_query("set names 'utf8'");

Ahora si inserto con MySQL "Adrià" en la tabla (si veo la bbdd) pone "Adria?". Lo cual no se si se puede corregir o es que es así.

Luego si hago una consulta con PHP y me devuelve ese "Adria?" si que veo "Adrià".

¿Este modo para ti esta bien configurado?. Queriero decir, no se deberia ver "Adrià" cuando consulto la bbdd. Esta pregunta ya se va de madre... pero siempre me he perdido ante las codificaciones.

:D
  #10 (permalink)  
Antiguo 08/09/2014, 07:17
Avatar de salbatore  
Fecha de Ingreso: abril-2007
Ubicación: Springfield
Mensajes: 1.567
Antigüedad: 17 años, 7 meses
Puntos: 19
Respuesta: Codificación correcta para tabla con español y frances

Osea... lo digo por que si inserto manualmente en la tabla "Adrià" tambien se ve bien en el HTML que me envia PHP.

No es posible introducir ese "Adrià" de la misma forma mediante PHP?.
  #11 (permalink)  
Antiguo 08/09/2014, 07:30
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Codificación correcta para tabla con español y frances

Cita:
No es posible introducir ese "Adrià" de la misma forma mediante PHP?.
Perfectamente posible, pero tienes que preguntar en el foro de PHP.
Usar
Código SQL:
Ver original
  1. SET NAMES 'UTF8'
es sólo una parte del problema. Tienes que resolver además cosas internas de PHP al crear la query.

Pregunta en el foro de PHP, y usa el buscador. El tema de los acentos es un tópico recurrente en ese foro.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #12 (permalink)  
Antiguo 08/09/2014, 07:33
Avatar de salbatore  
Fecha de Ingreso: abril-2007
Ubicación: Springfield
Mensajes: 1.567
Antigüedad: 17 años, 7 meses
Puntos: 19
Respuesta: Codificación correcta para tabla con español y frances

Ok... muchas gracias... si es posible... me pongo a ello... jaja!.

Muchas gracias por tu estupenda ayuda

Etiquetas: correcta, español, tabla
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 09:48.