对于一个闪亮的应用程序,我对 renderMarkdown 有一个小问题。
考虑一个包含以下简单内容的文本文件:
Markdown Test File
+ Item 1
+ Item 2
让我们将此文件保存为“Markdown Test.txt”。现在,让我们使用以下 R 代码读入并处理它:
filename <- "Markdown Test.txt"
text.in <- readLines(filename)
text.out <- renderMarkdown(text=text.in)
当我在本地运行它时 - 即在我的 Windows 机器上 - 我得到:
> text.out
[1] "<p>Markdown Test File</p>\n\n<ul>\n<li>Item 1</li>\n<li>Item 2</li>\n</ul>\n"
这看起来不错。但是,在托管闪亮服务器的机器上运行相同的代码,我得到:
> text.out
[1] "<p>Markdown Test File+ Item 1+ Item 2</p>\n"
如您所见,Markdown 转换远非完美;例如,列表未转换。
在 Windows 机器上,我有:
> Sys.getlocale()
[1] "LC_COLLATE=English_United States.1252;LC_CTYPE=English_United States.1252;LC_MONETARY=English_United States.1252;LC_NUMERIC=C;LC_TIME=English_United States.1252"
在闪亮的机器上,我得到:
> Sys.getlocale()
[1] "LC_CTYPE=en_US.UTF-8;LC_NUMERIC=C;LC_TIME=en_US.UTF-8;LC_COLLATE=en_US.UTF-8;LC_MONETARY=en_US.UTF-8;LC_MESSAGES=en_US.UTF-8;LC_PAPER=C;LC_NAME=C;LC_ADDRESS=C;LC_TELEPHONE=C;LC_MEASUREMENT=en_US.UTF-8;LC_IDENTIFICATION=C"
所以,我假设这与编码有关,但我对编码知之甚少,我希望我没有……我对 dos2unix 和 Sys.setlocale() 的实验让我感到沮丧。
会有人碰巧有一个聪明的“一个班轮”可以解决这个问题吗?任何帮助表示赞赏!
谢谢,菲利普