¿Cómo knit2html con codificación UTF-8?

My .Rmd El archivo contiene texto multilingüe. Cuando cargo la página html producida por knit2html en mi sitio joomla, el texto multilingüe ha sido reemplazado por cuadrados. ¿Conoces alguna forma de solicitar un utf-8 página html codificada, o cualquier otra forma de solucionar el problema?

preguntado el 02 de julio de 12 a las 17:07

¿Son esos caracteres cuadrados en su navegador web cuando ve la salida html directamente? -

@Yihui No. Veo algo como esto "ÄïêéìÞ Åëëçíéêþí". -

1 Respuestas

Actualizar:

RStudio (>= 0.97.x) y knitr (>= 1.2) ahora saben cómo manejar la codificación de archivos. RStudio pasará la codificación del archivo al encoding argumento de knit() (p.ej knit('foo.Rmd', encoding = 'UTF-8')). En resumen, actualizar RStudio y knitr resolverá el problema.

Ignore la respuesta a continuación; ya no es una solución apropiada.


Lo hice así (usando RStudio):

  1. Para el .Rmd Elegí "Guardar con codificación" y luego seleccioné UTF-8
  2. Antes de llamar knit2html() Di: options(encoding = 'UTF-8')

Eso hizo el truco

Respondido 19 Jul 13, 20:07

Gracias. De hecho, estoy haciendo un trabajo por lotes :-) - Jorge Dontas

@Yihui No puedo hacer que esto funcione en Windows usando RStudio 0.98.945 y knitr 1.6. ¿Está rota la solución? options(encoding='UTF-8'); knitr::knit2html(input='report.Rmd', encoding='UTF-8'), donde el archivo Rmd se almacena como UTF-8. ¿He olvidado algo o debo mantenerme alejado de Windows? :) - reinholdson

Reinicié la sesión, y luego funcionó cuando no correr options(encoding='UTF-8'). - reinholdson

@reinholdsson Para salvarme de los problemas, he decidido quedarme con la versión 0.98.507 todo el tiempo que sea necesario. - Jorge Dontas

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.