El error de lectura de caracteres especiales (acentos, la letra Ñ, cedillas o caracteres regionales) al importar un archivo CSV en un sistema ERP, CRM o en Microsoft Excel es una de las incidencias técnicas más habituales en la gestión de bases de datos empresariales.
Este problema ocurre cuando el software de origen exporta la información utilizando un juego de caracteres diferente al que espera el sistema de destino (normalmente una discrepancia entre ANSI / Windows-1252 y UTF-8), lo que provoca que el sistema rechace la importación o genere registros corruptos con símbolos extraños (como ñ o �).
A continuación, explicamos la guía detallada para corregir la codificación de tus archivos sin perder información ni alterar el formato de los datos.
Causas principales del fallo de codificación en archivos CSV
Cuando un software B2B procesa un archivo delimitado por comas o puntos y comas, necesita interpretar correctamente la tabla de caracteres empleada durante su creación:
- Incompatibilidad de formato nativo: Microsoft Excel guarda por defecto los archivos
.csvcon la codificación propietaria de Windows en lugar de UTF-8 estándar. - Falta de BOM (Byte Order Mark): Algunos ERPs antiguos requieren que el archivo incluya una firma al inicio del fichero para reconocer automáticamente que el formato es UTF-8.
- Separador de campos incorrecto: Conflicto entre la coma
,y el punto y coma;según la configuración regional del sistema operativo.
Solución 1: Convertir la codificación a UTF-8 mediante Bloc de notas (Windows)
La forma más rápida de solucionar este conflicto sin instalar software adicional es utilizar el editor de texto nativo de Windows.
- Haz clic derecho sobre el archivo
.csvque genera el error. - Selecciona Abrir con → Bloc de notas (Notepad).
- Ve al menú superior y haz clic en Archivo → Guardar como….
- En la parte inferior de la ventana de guardado, localiza el desplegable titulado Codificación.
- Cambia la opción actual a UTF-8 (o UTF-8 con BOM si tu ERP es antiguo).
- En el campo Tipo, selecciona Todos los archivos (.) para evitar que se añada la extensión
.txt. - Guarda el archivo e intenta realizar la importación nuevamente en la plataforma B2B.
Solución 2: Importar datos mediante la pestaña ‘Datos’ en Microsoft Excel
Si abres el archivo CSV haciendo doble clic directamente en Excel, el programa forzará su formato predeterminado sin darte opción a elegir la codificación. Para evitarlo, utiliza el asistente de importación:
| Método de Apertura | Resultado de la Codificación | Recomendación |
|---|---|---|
| Doble Clic Directo | Aplica formato local de Windows (Suele fallar con acentos y Ñ) | No recomendado para ERPs |
| Importación desde ‘Datos’ | Permite seleccionar manualmente 65001: Unicode (UTF-8) | Método correcto |
Pasos para realizar la importación correcta:
- Abre una hoja de cálculo en blanco en Microsoft Excel.
- Dirígete a la pestaña superior Datos.
- En el bloque Obtener y transformar datos, haz clic en Desde el texto/CSV.
- Selecciona el archivo con los datos de tu empresa.
- En la ventana de vista previa que se abrirá, localiza el desplegable Origen del archivo.
- Busca y selecciona la opción 65001: Unicode (UTF-8).
- Ajusta el Delimitador (Coma, Punto y coma o Tabulación) hasta que las columnas queden alineadas correctamente.
- Haz clic en el botón Cargar.
Solución 3: Convertir el archivo masivo usando Notepad++
Para archivos de gran volumen o bases de datos de clientes con miles de filas, el editor gratuito Notepad++ permite realizar la conversión manteniendo intacta la estructura original de los datos.
- Abre el archivo
.csvdentro de Notepad++. - En la barra de menú superior, haz clic en la pestaña Codificación.
- Comprueba cuál es la codificación actual marcada.
- Selecciona la opción Convertir a UTF-8 (o Convertir a UTF-8 BOM si vas a importar hacia plataformas como SAP o Sage).
- Guarda los cambios presionando
Ctrl + S.
Preguntas Frecuentes (FAQ)
¿Por qué mi ERP sigue separando todo en una sola columna?
Esto se debe a un conflicto en el delimitador de campos. En regiones hispanohablantes, Excel suele usar el punto y coma ; debido a que la coma , se reserva para los decimales. Asegúrate de configurar el delimitador correcto en los ajustes de importación de tu software B2B.
¿Qué diferencia hay entre UTF-8 y UTF-8 con BOM?
El BOM (Byte Order Mark) es una pequeña firma invisible al principio del archivo que indica al software lector de forma explícita que el documento está en UTF-8. Es altamente recomendado para herramientas de gestión empresarial tradicionales.