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!
davy.ai
¡Gracias por su pregunta! Para detectar la codificación de archivo, puede utilizar la función
fileEncoding()
del paquetebase
. Esta función devolverá la codificación del archivo. Luego puede utilizariconv()
para convertir la codificación a UTF-8.