2011-09-20 15 views

Respuesta

19

puede utilizar iconv:

writeLines(iconv(readLines("tmp.html"), from = "ANSI_X3.4-1986", to = "UTF8"), "tmp2.html") 

tmp2.html debe ser UTF-8.


Editar por Henrik en junio de 2015:
una solución de trabajo para Windows destilado a partir de los comentarios es la siguiente:

writeLines(iconv(readLines("tmp.html"), from = "ANSI_X3.4-1986", to = "UTF8"), 
      file("tmp2.html", encoding="UTF-8")) 
+0

Pero lo que con las cabeceras html? No debería ser cambiado tampoco? – Marek

+0

Gracias Kohske, pero esto no funciona para mí. Se convertirá el texto en el archivo, pero de alguna manera extraña, no el archivo en sí. Cuando usé notepad ++ para ver la codificación, sigue siendo ANSI, y solo a través del bloc de notas ++ puedo cambiarlo a UTF8 (su código no lo hará). ¿Alguna sugerencia? :) –

+2

¿Qué tal si cambia 'from =" CP1252 "'? – kohske

Cuestiones relacionadas