Csv Shiny在下载过程中引入了奇怪的字符

Csv Shiny在下载过程中引入了奇怪的字符,csv,unicode,download,shiny,special-characters,Csv,Unicode,Download,Shiny,Special Characters,我曾尝试创建Shiny,它应该生成ANOVA post hoc表格,平均值后跟标准偏差,并用正负号(±)分隔。在RStudio环境中,当应用程序在本地web服务器上复制时(渲染和下载),一切都很好。即使当我尝试在闪亮的服务器上运行应用程序时,它也会将正确的表呈现为HTML,但当我尝试以.csv downloadHandler的形式下载表时,在加号和减号前面会引入一个奇怪的字符()。我怎样才能覆盖这个奇怪的标志?我曾尝试在代码中的许多不同位置强制使用“UTF-8”编码,但没有成功。此外,我尝试了

我曾尝试创建Shiny,它应该生成ANOVA post hoc表格,平均值后跟标准偏差,并用正负号(±)分隔。在RStudio环境中,当应用程序在本地web服务器上复制时(渲染和下载),一切都很好。即使当我尝试在闪亮的服务器上运行应用程序时,它也会将正确的表呈现为HTML,但当我尝试以.csv downloadHandler的形式下载表时,在加号和减号前面会引入一个奇怪的字符()。我怎样才能覆盖这个奇怪的标志?我曾尝试在代码中的许多不同位置强制使用“UTF-8”编码,但没有成功。此外,我尝试了中规定的一切,但同样没有成功。完整的代码包含在应用程序(showcase)中。可以找到运行应用程序的示例表,也可以找到已下载的表(由于某些原因,特殊字符在GitHub视图中不可见,但当您下载它时,它变得可见)。

您看到了吗?它不是关于闪亮,但它确实讨论了A-扬抑字符在不寻常字符之前的自发出现。此外,还特别提到了
±
变成
的问题。谢谢@Paul的建议。关于utf-8编码问题有很多解释,但不幸的是,我在这里找不到正确的答案。但你鼓励我更深入地研究,我找到了我要找的东西。现在,当我将编码参数放入导入文件行
read.csv(infle$datapath,header=TRUE,encoding=“UTF-8”)
和导出文件行
write.csv的编码(tableInput(),file,row.names=FALSE,fileEncoding=“latin1”)
,一切正常。