2016-12-02 33 views
2

當我在R Notebook中編寫挪威語文本並生成HTML_NOTEBOOK輸出時,它會在文檔文本以及內聯R代碼中正確顯示字符。但是,當相同的文本是R代碼塊的一部分時,字符不能正確顯示。它全部在RStudio的源代碼窗口內正確顯示,但不在Chrome或IE等預覽或外部瀏覽器中顯示。爲什麼特殊字符如大塊時不能正確顯示,但在R筆記本中的內聯代碼中正確顯示?

這裏是一個最小的可重複的例子:

--- 
title: "R Notebook" 
output: html_notebook 
--- 
Dette er en test på om ære være deg i det høyeste er med oss! 
Først en chunk: 
```{r} 
setning <- "Dette er en test på om ære være deg i det høyeste er med oss!" 
setning 
``` 
Så en inliner: `r setning` 

這結束了在預覽看起來像這樣:

檢查HTML源代碼,我們發現:

<meta charset="utf-8"> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<meta name="generator" content="pandoc" /> 

.Rmd文件使用編碼ISO8859保存-1。使用UTF-8保存它使得沒有任何顯示正確。

一些會話信息:

> sessionInfo() 
R version 3.3.2 (2016-10-31) 
Platform: x86_64-w64-mingw32/x64 (64-bit) 
Running under: Windows 7 x64 (build 7601) Service Pack 1 

locale: 
[1] LC_COLLATE=Norwegian (Bokmål)_Norway.1252 LC_CTYPE=Norwegian  (Bokmål)_Norway.1252 
[3] LC_MONETARY=Norwegian (Bokmål)_Norway.1252 LC_NUMERIC=C        
[5] LC_TIME=Norwegian (Bokmål)_Norway.1252  

attached base packages: 
[1] stats  graphics grDevices utils  datasets methods base  

other attached packages: 
[1] lubridate_1.6.0 

loaded via a namespace (and not attached): 
[1] backports_1.0.4 magrittr_1.5 rprojroot_1.1 htmltools_0.3.5 tools_3.3.2  base64enc_0.1-3 yaml_2.1.14  
[8] Rcpp_0.12.8  rmarkdown_1.2 stringi_1.1.2 knitr_1.15.1 jsonlite_1.1 digest_0.6.10 stringr_1.1.0 
[15] evaluate_0.10 

而且

> getOption("encoding") 
[1] "native.enc" 
+0

這聽起來像是希望在RStudio的預覽版中解決的問題:https://www.rstudio.com/products/rstudio/download/preview/ –

+1

是的,在RStudio的預覽版本1.0.136人物都顯示正確!那麼問題就解決了!謝謝@KevinUshey。 – Snohan

回答

0

嘗試使用其他的編碼方法。 當我在R筆記本中寫入θ時,我使用了有助於顯示數學符號的UTF-8方法。

相關問題