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

Problemas con acentos

Estas en el tema de Problemas con acentos en el foro de Mysql en Foros del Web. vean estas lineas @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código SQL: Ver original CREATE TABLE `paises` (   `id` INT ( 11 ) NOT NULL AUTO_INCREMENT ,   `pai_isonum` ...
  #1 (permalink)  
Antiguo 16/09/2011, 21:45
Avatar de ColdFusion  
Fecha de Ingreso: octubre-2008
Ubicación: Tocoa, Colon Honduras C.A.
Mensajes: 419
Antigüedad: 11 años, 1 mes
Puntos: 9
Problemas con acentos

vean estas lineas
Código SQL:
Ver original
  1. CREATE TABLE `paises` (
  2.   `id` INT(11) NOT NULL AUTO_INCREMENT,
  3.   `pai_isonum` SMALLINT(6) NOT NULL,
  4.   `siglas` CHAR(2) NOT NULL,
  5.   `pai_iso3` CHAR(3) NOT NULL,
  6.   `nombre` text NOT NULL,
  7.   PRIMARY KEY (`id`)
  8. ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=241 ;
  9.  
  10.  
  11. INSERT INTO `paises` VALUES (1, 4, 'AF', 'AFG', 'Afganistán');
  12. INSERT INTO `paises` VALUES (2, 248, 'AX', 'ALA', 'Islas Gland');

Las inserto a la db mediante la seccion importar desde un archivo .sql

pero cuando ingreso a la tabla paises muestra Afganist

como veran se come las letras apartir del acento.. No se cual es el problema

Alguien me ayuda?
  #2 (permalink)  
Antiguo 16/09/2011, 22:19
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.321
Antigüedad: 12 años
Puntos: 2653
Respuesta: Problemas con acentos

Por empezar, deberías aclarar con qué estás leyendo la tabla para ver si la inserción ha sido correcta. No todas las interfases están bien programadas para eso.

Aparte de eso, el 99,99% de los problemas con acentos se da en programación, es decir, en el incorrecto uso de los charset para la transferencia de datos a la base. Esos son temas en definitiva a resolver en el lenguaje que se usa para la aplicación.
El 0,01% restante, que puede ser tu caso, sucede cuando el charset del archivo de datos volcados directamente no coincide con el que la base debe recibir.
En otras palabras: MySQL opera, como casi todos los DBMS, con UTF-8, y los usuarios usan alguna aplicación para hacer el paquete de datos en formato de texto plano sin fijarse en qué charset está grabando, lo que termina generando el problema.
Normalmente, el Notepad, Word, o incluso Excel, cuando graban como texto plano usan ANSI o Unicode, ninguno de los cuales es igual al UTF-8.

Toma el Notepad, abre el archivo, ve a "Guardar como" y fíjate qué tipo de archivo y codificación está usando... Si es UTF-8, entonces el problema está en qué interfase se está usando para la carga (usar la consola o un front-end no es lo mismo).
__________________
¿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 17/09/2011, 17:13
Avatar de ColdFusion  
Fecha de Ingreso: octubre-2008
Ubicación: Tocoa, Colon Honduras C.A.
Mensajes: 419
Antigüedad: 11 años, 1 mes
Puntos: 9
Respuesta: Problemas con acentos

Gracias lo logré, tenias razon sobre los archivos..
  #4 (permalink)  
Antiguo 17/09/2011, 18:01
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.321
Antigüedad: 12 años
Puntos: 2653
Respuesta: Problemas con acentos

__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: acentos, sql, 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 02:20.