【问题标题】:Wrong encoding in R presentationR 演示文稿中的错误编码
【发布时间】:2016-07-31 20:30:24
【问题描述】:

自上周以来,我一直在努力解决这个问题:我第一次使用 R 演示文稿(.Rpres 文件)并且它开始正常,这意味着我可以制作幻灯片并在演示文稿选项卡中可视化结果在 RStudio 中。然而,由于我不明白的原因,在我的演示文稿上工作了几个小时后,演示文稿选项卡开始显示我演示文稿中所有法语字符的奇怪符号。到目前为止,我能让演示文稿恢复显示正确字符的唯一方法是在 Rstudio 中使用“使用编码保存...”和“使用编码重新打开...”选项。

问题在于,虽然这使演示文稿中的法语字符看起来不错,但现在源文件 (.RPres) 中的文本看起来很奇怪(例如“température”而不是“température”) .

以下是有关我的设置的更多详细信息,如果有帮助的话:

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

locale:
[1] LC_COLLATE=French_Canada.1252  LC_CTYPE=French_Canada.1252    LC_MONETARY=French_Canada.1252
[4] LC_NUMERIC=C                   LC_TIME=French_Canada.1252    

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

other attached packages:
 [1] readxl_0.1.1     sp_1.2-2         foreign_0.8-66   data.table_1.9.6 dplyr_0.4.3      bit64_0.9-5     
 [7] bit_1.1-12       RPostgres_0.1    DBI_0.3.1.9008   Rcpp_0.12.3.2   

loaded via a namespace (and not attached):
[1] lattice_0.20-33 assertthat_0.1  chron_2.3-47    grid_3.2.3      R6_2.1.2        magrittr_1.5   
[7] tools_3.2.3     parallel_3.2.3 

我真的希望有人能找到解决这个问题的方法,因为我喜欢这个工具并希望在未来继续使用 i。我正在考虑尝试使用revealjs 包来解决我的问题,但我没有(不确定我不会遇到同样的问题)。 感谢您的帮助。

【问题讨论】:

  • Rstudio 用户似乎认为每个人都使用相同的 IDE。这个概念还不成立。
  • @42:我不确定我是否理解您的评论。你的意思是我应该在 RStudio 论坛上发布这个?我相信 SO 有更多被阅读的机会,我相应地标记了我的帖子。
  • 不,我只是不认为它被正确标记为 [r]。

标签: encoding rstudio rpres


【解决方案1】:

此问题可能与为您的计算机指定的locale 相关,如下所述:https://superuser.com/questions/655273/r-locale-setting-problems-on-mac-os-x

如果system("locale")的结果包含很多值"C",那么你应该试试这个命令

system("defaults write org.R-project.R force.LANG en_US.UTF-8")  

在此之后,您应该重新启动 R 并使用 system("locale") 检查语言环境是否已更新,希望您现在能够在下次编译文档时获得正确的字符。

注意:我知道这个策略已经解决了 Linux 和 OS X 用户的类似问题,但我不知道如果你的操作系统是 Windows,它是否也有效。

【讨论】:

  • 在 Windows 系统上,没有locale 命令。相当于systeminfo。我试过了,我没有看到很多“C”。我有“fr-ca”系统区域选项和“en-ca”作为区域输入参数。同时,我切换到使用R包revealjs,我的问题解决了!感谢您的帮助。
猜你喜欢
  • 2017-03-14
  • 1970-01-01
  • 2012-06-18
  • 2014-06-23
  • 1970-01-01
  • 2016-05-23
  • 2017-03-15
  • 2018-06-13
  • 2014-08-21
相关资源
最近更新 更多