Estoy trabajando en un proyecto que utiliza un archivo CSV proporcionado por el cliente para completar una base de datos. El cliente debe crear la hoja de cálculo, luego guardarla como un CSV para cargar, que luego se analiza en una base de datos.
El problema es que cada vez que el cliente guarda la hoja de cálculo de Excel como un archivo .csv de MS-DOS, muchos de los caracteres especiales se convierten en signos de interrogación "?" (símbolos como '"/). Sin embargo, si abrimos el archivo CSV y reemplazamos manualmente cada uno con el carácter correcto, funciona bien.
El problema es que el archivo de datos es ENORME, y no podemos hacer esto razonablemente, así que esperaba que hubiera una manera de guardarlo. Hemos intentado exportar como Unicode y ASCII en vano. También hemos intentado subir a Google Docs y volver a guardar, sin embargo, también rompe esos caracteres.
Respuestas:
Asegúrese de que está eligiendo guardar como
CSV (Comma Delimited)
y no unaCSV (MS-DOS)
, como DOS no soporta UTF-8.fuente
He descubierto que el problema del personaje perdido solo ocurre (en mi caso) cuando se guarda del formato xlsx al formato csv. Intenté guardar el archivo xlsx en xls primero, luego en csv. En realidad funcionó.
fuente
Una posible solución es guardarlo como
Unicode Text
(2007 lo tiene, no estoy seguro de las ediciones anteriores), que lo guarda como un archivo de texto separado por tabulaciones.Este archivo conservó mis caracteres Unicode (en mi caso , estaba trabajando con caracteres asiáticos ) mientras producía algún tipo de archivo de texto delimitado que luego puede ejecutar a través de herramientas externas para convertir a un csv si es necesario.
Sin embargo, mi entrada no tenía pestañas incrustadas dentro de cada celda, y no estoy seguro de cómo se manejaría eso.
fuente
Esto es lo que funciona para mí:
fuente
¡He estado teniendo este problema por un tiempo ahora, y finalmente dediqué un tiempo para resolverlo! Pude (aparentemente) solucionar el problema guardando como "Windows Comma Separated (.csv)". Lo probé de un .xlsx y un .xls, ambos convertidos a un .csv muy bien. Espero que esto ayude; avíseme si surge algún problema con este método. Informaré si veo algo en las próximas semanas.
fuente
Solución:
Abra su archivo CSV en el Bloc de notas (notará que dice ANSI), luego vuelva a guardarlo como UTF-8 en el Bloc de notas.
Entonces la importación debería funcionar. Sin embargo, si lo abre de nuevo en Excel y simplemente Guardarlo no funcionará porque Excel aparentemente no puede codificar de forma nativa en UTF-8.
La otra opción es trabajar con su archivo CSV en www.LibreOffice.org (gratis), que puede codificar correctamente en UTF-8 (aunque no lo he probado yo mismo).
Me encontré con un problema similar al importar un csv de productos con fracciones en WooCommerce, que fue rechazado debido a "?" caracteres de error Esto se debe a que el archivo CSV no estaba codificado en UTF-8. SIN EMBARGO, incluso después de guardar el archivo CSV en Excel con codificación UTF-8, todavía no funcionó.
Después de rascarse en varios foros, parece que aunque Excel ofrece la opción de codificar como UTF-8, al GUARDAR COMO UN CSV, Excel lo convierte automáticamente a ANSI, aunque seleccione UTF-8.
fuente
fuente
Incluso me enfrenté al problema con caracteres especiales mientras descargaba los términos japoneses en formato .csv. Sin embargo, cuando guardé el archivo .csv en formato de texto (delimitado por tabulaciones), los caracteres japoneses se poblaron perfectamente. Luego simplemente copié datos del archivo de texto y los pegué en una hoja de cálculo. ¡¡¡Funcionado bien!!!
Gracias Vaishakh
fuente
Encontré la mejor solución: http://woshka.com/blog/microsoft/microsoft-excel/solve-the-problem-saving-excel-csv-format-with-utf-8-unicode-encoding.html
Desde el enlace:
fuente
para ™ encontré una solución. En el archivo .xlsx, reemplace todos "™" con "& tr-ade;". eliminar el - del reemplazar con. Guarde el archivo como .csv y todo estará listo. deseo que funcione para ti
fuente
En una computadora Mac, esto es lo que funcionó para mí.
En Excel, elija guardar como y luego, en el menú desplegable, elija ventanas separadas por comas (CSV).
¡Simplemente funciona!
fuente
fuente