He probado a importar ese txt con utf8_spanish_ci y latin1_spanish_ci
y me sigue sin reconocer los acentos y ñ del txt
alguna solucion?
| |||
Duda importar txt para base de datos sql con Ñ y Acentos He probado a importar ese txt con utf8_spanish_ci y latin1_spanish_ci y me sigue sin reconocer los acentos y ñ del txt alguna solucion? |
| |||
Respuesta: Duda importar txt para base de datos sql con Ñ y Acentos Cita: muchas gracias por contestar, si no me reconoce las ñ y los acentos en el phpadmin, y si tiene puesto el utf8_spanish_ci en la base =S
Iniciado por chronos682 En donde no te lo reconoce? En myphpadmin? O en el texto de la página web? Ya le pusiste a la tabla de la BD el tipo utf8_spanish_ci? Pusiste utf-8 como codificación en el header de la página? Al hacer la conexión a la BD especificaste el charset utf-8? Debes responder esas preguntas para saber en donde está el error porque no es lo mismo que en myphpadmin veas los caracteres correctos a que no. |
| |||
Respuesta: Duda importar txt para base de datos sql con Ñ y Acentos Cita: muchas gracias por contestar, si no me reconoce las ñ y los acentos en el phpadmin, y si tiene puesto el utf8_spanish_ci en la base =S
Iniciado por chronos682 En donde no te lo reconoce? En myphpadmin? O en el texto de la página web? Ya le pusiste a la tabla de la BD el tipo utf8_spanish_ci? Pusiste utf-8 como codificación en el header de la página? Al hacer la conexión a la BD especificaste el charset utf-8? Debes responder esas preguntas para saber en donde está el error porque no es lo mismo que en myphpadmin veas los caracteres correctos a que no. debo de sustituir utf8_spanish_ci en todos los collate? CREATE TABLE `municipios` ( `id` bigint(11) NOT NULL auto_increment, `provincia` int(2) NOT NULL, `municipio` varchar(255) collate latin1_spanish_ci NOT NULL, KEY `id` (`id`) ) ENGINE=MyISAM AUTO_INCREMENT=8123 DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci AUTO_INCREMENT=8123 ; INSERT INTO `municipios` (`id`, `provincia`, `municipio`) VALUES(.......... |
| |||
Respuesta: Duda importar txt para base de datos sql con Ñ y Acentos lo he sustituido por esto pero se sigue sin ver bien en la base de datos CREATE TABLE `municipios` ( `id` bigint(11) NOT NULL auto_increment, `provincia` int(2) NOT NULL, `municipio` varchar(255) collate utf8_spanish_ci NOT NULL, KEY `id` (`id`) ) ENGINE=MyISAM AUTO_INCREMENT=8123 COLLATE utf8_spanish_ci AUTO_INCREMENT=8123 ; INSERT INTO `municipios` (`id`, `provincia`, `municipio`) VALUES ( |
| |||
Respuesta: Duda importar txt para base de datos sql con Ñ y Acentos Cita: bueno yo tengo una bd con acentos y ñ y en letras mayúsculas aun que eso lo hago al momento de insertar un registro directamente con php formatian el texto con funciones como
Iniciado por fralimo lo he sustituido por esto pero se sigue sin ver bien en la base de datos CREATE TABLE `municipios` ( `id` bigint(11) NOT NULL auto_increment, `provincia` int(2) NOT NULL, `municipio` varchar(255) collate utf8_spanish_ci NOT NULL, KEY `id` (`id`) ) ENGINE=MyISAM AUTO_INCREMENT=8123 COLLATE utf8_spanish_ci AUTO_INCREMENT=8123 ; INSERT INTO `municipios` (`id`, `provincia`, `municipio`) VALUES ( Código PHP:
Código:
ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=187 |
| |||
Respuesta: Duda importar txt para base de datos sql con Ñ y Acentos Cita: entonces como he de modificar este texto que importo a la base de datos?
Iniciado por hjuarez bueno yo tengo una bd con acentos y ñ y en letras mayúsculas aun que eso lo hago al momento de insertar un registro directamente con php formatian el texto con funciones como Código PHP:
Código:
ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=187 CREATE TABLE `municipios` ( `id` bigint(11) NOT NULL auto_increment, `provincia` int(2) NOT NULL, `municipio` varchar(255) collate utf8_spanish_ci NOT NULL, KEY `id` (`id`) ) ENGINE=MyISAM AUTO_INCREMENT=8123 COLLATE utf8_spanish_ci AUTO_INCREMENT=8123 ; INSERT INTO `municipios` (`id`, `provincia`, `municipio`) VALUES ( |
| ||||
Respuesta: Duda importar txt para base de datos sql con Ñ y Acentos La función utf8_decode es propia de php por lo tanto no la puedes agregar al archivo txt porque mysql no va a saber qué hacer con ella y va a generar error. Para poder usarlas tendrías que ir agregando cada registro manualmente desde php. La otra opción que te dan si las puedes agregar, quedaría algo así: CREATE TABLE `municipios` ( `id` bigint(11) NOT NULL auto_increment, `provincia` int(2) NOT NULL, `municipio` varchar(255) collate utf8_spanish_ci NOT NULL, KEY `id` (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=8123 COLLATE utf8_spanish_ci AUTO_INCREMENT=8123; |
| |||
Respuesta: Duda importar txt para base de datos sql con Ñ y Acentos Cita:
Iniciado por chronos682 La función utf8_decode es propia de php por lo tanto no la puedes agregar al archivo txt porque mysql no va a saber qué hacer con ella y va a generar error. Para poder usarlas tendrías que ir agregando cada registro manualmente desde php. La otra opción que te dan si las puedes agregar, quedaría algo así: CREATE TABLE `municipios` ( `id` bigint(11) NOT NULL auto_increment, `provincia` int(2) NOT NULL, `municipio` varchar(255) collate utf8_spanish_ci NOT NULL, KEY `id` (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=8123 COLLATE utf8_spanish_ci AUTO_INCREMENT=8123; he probado a poner lo que me has dicho en el archivo sql tipo texto que importo y phpadmin me sigue sin reconocer acentos ni ñ, y hacerlo a mano en codigo seria muy engorroso porque son 8100 registros...... |
| ||||
Respuesta: Duda importar txt para base de datos sql con Ñ y Acentos Pero es muy raro, porque debería funcionar adecuadamente, yo importo los archivos sql así y no he tenido ningún problema con los acentos. Revisaste que el archivo txt tenga los acentos bien? Edito: Acabo de generar un archivo con 500 registros que contienen ñ y acentos, cree una nueva tabla con este código:
Código SQL:
Ver original Y luego al darle importar archivo seleccioné utf-8 en el conjunto de caracteres así: Y con eso me importó tanto las ñ como los acentos. No sé p q a ti no te funciona. Última edición por chronos682; 30/08/2015 a las 08:58 |
| |||
Respuesta: Duda importar txt para base de datos sql con Ñ y Acentos Si quisiera crearla mediante codigo php que es lo que deberia indicar? osea nada de importar sino ejecutar un documento php |
| ||||
Respuesta: Duda importar txt para base de datos sql con Ñ y Acentos Tendrías que tomar cada valor de cada campo y aplicarle la función utf_decode como te indicó hjuarez pero para la cantidad de registros que tienes va a ser muy engorroso. Si puedes coloca una parte del archivo txt con el que intentas hacer el import para ver cómo lo tienes diseñado, ojalá de aquellos registros que tienen ñ o acentos. |
| |||
Respuesta: Duda importar txt para base de datos sql con Ñ y Acentos a ver si veis algo raro....
Código SQL:
Ver original |
| ||||
Respuesta: Duda importar txt para base de datos sql con Ñ y Acentos Acabo de copiar tal cual el código que pusiste, lo pegué en un archivo txt y luego lo importé desde myphpadmin y funciona perfectamente, me crea la nueva tabla con 3 campos y en cada uno están los caracteres acentuados y las ñ. Intenté borrando toda la base de datos y creando una nueva sin seleccionar ningún cotejamiento y aún así lo seguía cargando bien. La única manera en la que no cargó los acentos a la BD era seleccionando un valor diferente a utf-8 en la lista desplegable que aparece debajo del botón donde se selecciona el archivo a importar, en donde dice Conjunto de caracteres del archivo. Ahí seleccioné uno de los que dice iso-... al azar y en ese caso si salían caracteres extraños. Puede ser que ahí tengas el problema. De resto no sé qué más pueda ser. |
| |||
Respuesta: Duda importar txt para base de datos sql con Ñ y Acentos Cita:
Iniciado por chronos682 Acabo de copiar tal cual el código que pusiste, lo pegué en un archivo txt y luego lo importé desde myphpadmin y funciona perfectamente, me crea la nueva tabla con 3 campos y en cada uno están los caracteres acentuados y las ñ. Intenté borrando toda la base de datos y creando una nueva sin seleccionar ningún cotejamiento y aún así lo seguía cargando bien. La única manera en la que no cargó los acentos a la BD era seleccionando un valor diferente a utf-8 en la lista desplegable que aparece debajo del botón donde se selecciona el archivo a importar, en donde dice Conjunto de caracteres del archivo. Ahí seleccioné uno de los que dice iso-... al azar y en ese caso si salían caracteres extraños. Puede ser que ahí tengas el problema. De resto no sé qué más pueda ser. yo juraria que los importaba con utf-8, muchas gracias no te preocupes gracias por tu ayuda ya os contare si encuentro la solucion |
Etiquetas: |