r - 为什么像 æøå 这样的特殊字符在 block 中显示不正确,但在 R Notebooks 的内联代码中显示正确?

标签 r encoding rstudio rnotebook

当我在 R Notebook 中编写挪威语文本并生成 HTML_NOTEBOOK 输出时,它会在文档文本以及内联 R 代码中正确显示字符 æøå。但是,当相同文本是 R 代码块的一部分时,字符将无法正确显示。这一切都在 RStudio 的源窗口中正确显示,但在预览或 Chrome 或 IE 等外部浏览器中则不然。

这是一个最小的可重现示例:

---
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`

最终在预览中看起来像这样:

R Notebook preview

检查 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 保存会导致所有 æøå 都无法正确显示。

一些 session 信息:

> 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"

最佳答案

尝试使用其他编码方法。 当我在 R 笔记本中写入 θ 时,我使用了 UTF-8 方法,这有助于显示数学符号。

关于r - 为什么像 æøå 这样的特殊字符在 block 中显示不正确,但在 R Notebooks 的内联代码中显示正确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40930001/

相关文章:

amazon-web-services - 在 AWS 上将 RStudio Shiny 作为 Docker 容器运行?

r - tidyr:具有不同 NA 计数的多次取消嵌套

r - 使用 Split 在 R 中创建新数据框,并根据可变条件重命名

powershell - 没有 BOM 的 UTF8 编码 - PowerShell

go - Go中乌尔都语文本的编码

Rstudio CentOS 6 无法下载 'googleway'

r - 无法使用 h2o.init() 连接到 R 中的 h20

r - 了解 ggplot2 中的带宽平滑

regex - 两个不同数据帧之间的最大子串匹配

c# - 使用编码从 XML 字符串中获取字节数组