首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >闪亮编码

闪亮编码
EN

Stack Overflow用户
提问于 2014-06-21 09:56:32
回答 3查看 14.6K关注 0票数 16

我正在使用RStudio版本0.98.507。关于初步工作文书的简短信息:

代码语言:javascript
复制
R version 3.1.0 (2014-04-10)
Platform: x86_64-w64-mingw32/x64 (64-bit)

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

other attached packages:
[1] shinyapps_0.3.53 RJSONIO_1.2-0.2  shiny_0.9.1.9013

loaded via a namespace (and not attached):
 [1] bitops_1.0-6    Cairo_1.5-5     caTools_1.17    digest_0.6.4   
 [5] htmltools_0.2.4 httpuv_1.3.0    Rcpp_0.11.1     RCurl_1.95-4.1 
 [9] shinysky_0.1.2  tools_3.1.0     xtable_1.7-3   

我在闪亮的服务器上部署我闪亮的应用程序有问题。这个问题在某种程度上得到了解决,但后来又出现了。现在我再也解决不了了。我的问题是helpers.R中的德语字母。不幸的是,我无法避免使用它们。我正在寻找我的帮助Scrpers.R到服务器。R就像在闪亮的教程中展示和教授的那样。我所有的R-脚本都是用UTF-8格式仔细保存的.我不能使用命令

代码语言:javascript
复制
options(encoding="UTF-8")

因为在执行它之后,命令deployApp("app")无法工作。我使用

代码语言:javascript
复制
Sys.setlocale(category = "LC_ALL", locale = "German")

也不起作用。我无法理解,为什么mainPanel和sidebarLayout中的字母是可读的,而来自helpers.R的字母却是可读的。有人能帮我解决这个悖论吗?

示例

ui.R

代码语言:javascript
复制
library(shiny)

shinyUI(fluidPage(withMathJax(),
                  titlePanel("Währung"),

                  sidebarLayout(position="right",
                                sidebarPanel(
                                        h5("Bedienfenster"),
                                        sliderInput('x', 'x axis',
                                                    value=50, min=3, max=150, step=1,)
                                ),

                                mainPanel(
                                        plotOutput("Plot")
                                )
                  )
))  

server.R

代码语言:javascript
复制
shinyServer(function(input, output){
        output$Plot <- renderPlot({
               x <- rnorm(input$x)
               hist(x, main="", xlab="", ylab="")
               title(main="Schätzgerade", xlab="Währung", ylab="Dichte")
        })
})

部署之后,我将跟踪应用程序

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-06-25 15:52:09

作为一种解决方法(我还没有测试过),您是否尝试过使用转义Unicode字符,例如"W\u00E4hrung"而不是"Währung"?您可以找到有关如何使用?Quotes实现此操作的详细信息,并且在人物中有一个Unicode字符列表。

票数 13
EN

Stack Overflow用户

发布于 2014-06-30 16:55:30

我的工作是更改文件的编码(在用编码打开的Rstudio File>Reopen中)并设置编码:

  • ui.R的UTF-8
  • WINDOWS-1252用于server.R和global.R

我不知道原因,但这对我起了作用。

票数 3
EN

Stack Overflow用户

发布于 2014-07-14 19:36:20

闪亮的0.10.1已经在CRAN上发布了,所以只有install.packages('shiny')。请忽略下面的答案。

直到最近,我们才真正开始在Windows下解决Unicode问题。现在应该解决这个问题了,您可以尝试从这里安装最新的开发版本:

代码语言:javascript
复制
devtools::install_github('rstudio/shiny')

我们计划将其发布在闪亮的0.10.1中,很快就会发布,所以如果您能帮助我们测试它,我们将非常感激。基本上,你需要做的就是确保ui.R和server.R是用UTF-8编码的。您不需要将options(encoding = 'UTF-8')ä转义为\u00E4

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24340444

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档