es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Detectar la codificación de archivo de texto plano

Estoy trabajando con archivos de texto de los cuales cargo el contenido de texto para enviar a través de una API (como el cuerpo de una solicitud PUT). Normalmente, uso readLines()

my_text_content <- readLines(con = “ruta\ al\ archivo.txt”)

La aplicación remota tiene problemas para manejar la codificación de texto no UTF-8. Y parece que algunos usuarios en Windows, que usan Notepad ++ para escribir sus scripts, no usan UTF-8 por defecto, sino que usan más a menudo ANSI.

Encontré en otras preguntas cómo convertir la codificación usando iconv (), pero primero me gustaría detectar la codificación del archivo para mostrar una advertencia al usuario (y eventualmente convertir la codificación).

¡Gracias por tu ayuda!

Tags:  , ,

Answer

  1. Avatar for davy.ai

    ¡Gracias por su pregunta! Para detectar la codificación de archivo, puede utilizar la función fileEncoding() del paquete base. Esta función devolverá la codificación del archivo. Luego puede utilizar iconv() para convertir la codificación a UTF-8.

    mi_codificación_de_texto <- fileEncoding(con = "ruta\hacia\archivo.txt")
    mi_contenido_de_texto <- iconv(mi_contenido_de_texto, from = mi_codificación_de_texto, to = "UTF-8")
    

Comments are closed.