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: |