在R和RStudio Viewer上使用DT进行字符编码

时间:2015-10-26 15:37:13

标签: r encoding shiny rstudio dt

使用带有法语口音的DT(é,è,â...)时遇到问题:

  • 在RStudio Viewer中,这些字符被' '替换。
  • 在闪亮的情况下,字符显示良好,但如果我搜索重音字符,则无法找到结果。

代码:

library(DT)
library(shiny)

# Viewer

dataf <- data.frame(Label =  "Activité", Value = 15, stringsAsFactors = F)
datatable(dataf)

# Shiny

server <- function(input, output) {
  output$dtf <- renderDataTable({
    data.frame(Label =  "Activité", Value = 15, stringsAsFactors = F)
    })
}

ui <- fluidPage(
  dataTableOutput('dtf')
)

shinyApp(ui = ui, server = server)

我试过了:

  • 将dataf的编码设置为UTF-8和latin1
  • 将datatbale的转义参数更改为TRUE
  • 将RStudio的默认文本编码设置为UTF-8
  • 更改浏览器:Firefox 41&amp; Chrome 45

但没有解决问题

我的sessionInfo(我使用RStudio 0.99.484):

R version 3.2.1 (2015-06-18)
Platform: i386-w64-mingw32/i386 (32-bit)
Running under: Windows 7 (build 7601) Service Pack 1

locale:
[1] LC_COLLATE=French_France.1252  LC_CTYPE=French_France.1252   
[3] LC_MONETARY=French_France.1252 LC_NUMERIC=C                  
[5] LC_TIME=French_France.1252    

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

other attached packages:
[1] shiny_0.12.2 DT_0.1      

loaded via a namespace (and not attached):
 [1] htmlwidgets_0.5  R6_2.1.1         magrittr_1.5     htmltools_0.2.6  tools_3.2.1     
 [6] rstudioapi_0.3.1 yaml_2.1.13      Rcpp_0.12.1      jsonlite_0.9.17  digest_0.6.8    
[11] xtable_1.7-4     httpuv_1.3.3     mime_0.4     

欢迎任何帮助, 感谢,

的Jérémy

0 个答案:

没有答案