闪亮的本地部署错误:输入字符串 1 无效 UTF-8

Bog*_*aso 8 encode r utf-8 shiny

我很惊讶地看到一个突然的错误,我的 ShinyApp 停止工作,出现一个未知错误,说“输入字符串 1 是无效的 UTF-8”。即使在昨天,该应用程序还可以正常运行,但是突然停止了。

以下是我运行时错误的描述 runApp()

> runApp()

Listening on http://127.0.0.1:3726
Warning: Error in sub: input string 1 is invalid UTF-8
Stack trace (innermost first):
    1: runApp
Error : input string 1 is invalid UTF-8
Run Code Online (Sandbox Code Playgroud)

我的会话信息:

> library(shiny); sessionInfo()
R version 3.4.1 (2017-06-30)
Platform: x86_64-apple-darwin15.6.0 (64-bit)
Running under: macOS Sierra 10.12.6

Matrix products: default
BLAS: /Library/Frameworks/R.framework/Versions/3.4/Resources/lib/libRblas.0.dylib
LAPACK: /Library/Frameworks/R.framework/Versions/3.4/Resources/lib/libRlapack.dylib

locale:
[1] C/UTF-8/C/C/C/C

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

other attached packages:
[1] shiny_1.0.5

loaded via a namespace (and not attached):
[1] compiler_3.4.1  R6_2.2.2        htmltools_0.3.6 Rcpp_0.12.12   
[5] digest_0.6.12   xtable_1.8-2    httpuv_1.3.5    mime_0.5 
Run Code Online (Sandbox Code Playgroud)

有人遇到过类似的错误吗?感谢有关如何修复此错误的任何指示。我在网上搜索了一段时间的解决方案,但没有找到任何相关的。

谢谢你的时间。

谢谢,

hra*_*bel 5

includeHTML有机会使用吗?

我在将 Microsoft Publisher 文档另存为 .htm 文件然后将其放入应用程序中时遇到了此问题。

看起来includeHTML强制执行“UTF-8”编码:

> includeHTML
function (path) {
  lines <- readLines(path, warn = FALSE, encoding = "UTF-8")
  return(HTML(paste8(lines, collapse = "\\r\\n")))
}
Run Code Online (Sandbox Code Playgroud)

但是我的 Windows 10 系统默认值为“ISO-8859-1”。

在 Rstudio 中,您可以执行“文件”>“使用编码保存”>“UTF-8”,一切似乎都正常。否则,您可以重写该函数以允许设置includeHTML编码参数。readLines