3

自上周以来,我一直在为这个问题苦苦挣扎:我第一次使用 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 包来解决我的问题,但我没有(不确定我不会遇到同样的问题)。谢谢你的帮助。

4

1 回答 1

0

此问题可能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,它是否也有效。

于 2016-04-11T16:58:33.700 回答