Excel: cambie la codificación predeterminada (origen del archivo) del Asistente para importación de texto a UTF-8 (65001: Unicode)

Excel: cambie la codificación predeterminada (origen del archivo) del Asistente para importación de texto a UTF-8 (65001: Unicode)

Utilizo una variedad de herramientas para preparar periódicamente datos para la web. Una etapa requiere que abra un CSV en Excel, realice cambios y guarde el archivo.

¿Hay alguna manera de obligar a Excel a aceptar la codificación UTF-8 y guardar sus archivos con esa codificación?

Respuesta1

Respondí una pregunta similar en¿Codificación de caracteres predeterminada para el Asistente de texto de Excel?.

Encontré mi respuesta enCambiar el tipo de origen de importación de texto predeterminado en Excel.

  1. Cierre Excel, si está abierto.
  2. Abre elEditor de registro.
  3. Navegar aHKEY_CURRENT_USER → Software → Microsoft → Office → ▒▒ → Excel → Opciones, donde ▒▒ es su versión de Office, probablemente el número más grande que ve allí.
  4. Haga clic derecho en un espacio vacío en el lado derecho y seleccioneNuevo → DWORD.
  5. Nombra el artículoCPG predeterminadoy presione Entrar para guardar.
  6. Haga clic derecho enCPG predeterminadoy seleccioneModificar.
  7. Selecciona elBaseaDecimal.
  8. ParaDatos de valor, ingresar65001para establecer su valor predeterminado en UTF-8. Para alguna otra codificación, utilice el identificador de página de códigos, que puede encontrar en el Asistente para importación de texto en Excel o enesta lista.
  9. Hacer clicDE ACUERDO.

Como dice Vasille en el comentario a esta pregunta, si su archivo no está en formato UTF-8, técnicamente puede querer convertir los caracteres dentro del archivo a la codificación que desee antes de abrirlo en Excel. Sin embargo, para mis propósitos, UTF-8 hace un trabajo bastante bueno al mostrar caracteres no dañados.

¿No funciona? Asegúrese de configurar Base en Decimal (Paso 7).

Captura de pantalla de Editar valor DWORD de 32 bits que muestra la configuración de la base a decimal

Respuesta2

Parece queMarca de orden de byteses requerido por el software de Microsoft Office.

  1. Usando Notepad++, convierta el CSV usando el menú: Codificación -> Convertir a UTF8-BOM.

  2. Usando la sedutilidad Unix, disponible encmderoGit para Windows. VerAgregar BOM a archivos UTF-8.

    sed -i '1s/^/\xef\xbb\xbf/' file.csv
    

  • Probado con Excel 2016
  • Esto es lo que significaba avwtp en surespuesta.

Respuesta3

Una forma sencilla de cambiar la codificación ANSI de Excel a UTF-8 es abrir el archivo .csv en el bloc de notas y luego seleccionar Archivo > Guardar como. Ahora, en la parte inferior, verá que la codificación está configurada en ANSI, cámbiela a UTF-8 y guarde el archivo como un archivo nuevo y listo.

Respuesta4

Debe usar la File > Importopción y comenzar con un documento en blanco y especificarUTF-8

ingrese la descripción de la imagen aquí

pero esto está lejos de ser óptimo para que sea una configuración predeterminada para todos los archivos; de todos modos, no es necesario rotar los archivos en Google Drive o LibreOffice. Los valores predeterminados simplemente están mal elegidos y la incapacidad para cambiarlos es irritante.

Relacionado

  1. Cómo configurar la codificación de caracteres al abrir Excelpero no encuentra la opción para cambiar los valores predeterminados de modo que todos los archivos se abran automáticamente con UTF-8 en lugar del formato Macintosh en OSX.

  2. Cómo cambiar la opción de archivo predeterminada a UTF-8 lejos de la opción de archivo de Macintoshen Apple.SE.

información relacionada