2012-07-02 11 views
5

Il file .Rmd contiene testo multilingue. Quando carico la pagina html prodotta da knit2html nel mio sito joomla, il testo multilingue è stato sostituito da quadrati. Sei a conoscenza di un modo per richiedere una pagina html codificata utf-8 o qualsiasi altro modo per risolvere il problema?Come knit2html con codifica UTF-8?

+0

sono quelli caratteri quadrati nel browser Web quando si visualizza direttamente l'output html? –

+0

@Yihui No. Vedo qualcosa del genere "ÄïêéìÞ Åëëçíéêþí." –

risposta

5

Aggiornamento:

RStudio (> = 0.97.x) e knitr (> = 1.2) sanno come gestire la codifica del file ora. RStudio passerà la codifica del file all'argomento encoding di knit() (ad esempio knit('foo.Rmd', encoding = 'UTF-8')). In breve, l'aggiornamento di RStudio e knitr risolverà il problema.

Si prega di ignorare la risposta qui sotto; non è più una soluzione appropriata.


ho fatto in questo modo (usando RStudio):

  1. Per la .Rmd ho scelto "Salva con la codifica", allora ho selezionato UTF-8
  2. Prima di chiamare knit2html() ho dato: options(encoding = 'UTF-8')

Che ha fatto il trucco

+2

Grazie. In effetti sto facendo un lavoro batch :-) –

+0

ho appena aggiornato la vecchia risposta ... –

+0

@Yihui Non riesco a farlo funzionare su Windows usando RStudio 0.98.945 e knitr 1.6. La soluzione è rotta? 'Opzioni (encoding = 'UTF-8'); knitr :: knit2html (input = 'report.Rmd', encoding = 'UTF-8') ', dove il file Rmd è memorizzato come UTF-8. Ho dimenticato qualcosa o dovrei stare lontano da Windows? :) – reinholdsson

Problemi correlati