不出现包含重音的字符串

Strings containing an accent do not appear

我目前正在构建一个需要翻译成不同语言的闪亮应用程序。我有整个结构,但我正在努力获取 "Validació" 等包含重音符号的值。

我遵循的结构如下:

key, cat, en
"selecció", "selecció", "Selection"
"Diferències","Diferències", "Differences"
"Descarregar","Descarregar", "Download"
"Diagnòstics","Diagnòstics", "Diagnoses"


代码:

tr <- function(text){    
  sapply(text, function(s) translation[[s]][["cat"]], USE.NAMES=F) 
}

当我翻译某些东西时,因为我在另一个文件中进行翻译,所以我将其分配给另一个变量,例如:

str_seleccio <- tr('Selecció) 

所以主要是 tr(word) 获得了正确的值,但是在分配它时 "loses the value" 所以我有点不知道该怎么做。

我知道您可以执行类似 Encoding(str_seleccio) <- "UTF-8" 的操作,但在这种情况下不起作用。如果是简单的单词,它曾经做过但是因为当我分配它时,gets NULL 不起作用。

有什么想法吗?有什么建议吗?我想在 tr function

中添加一些内容

主要思想来自这个存储库,如果你能看一下是你可以做的最简单的版本,但是他也有 utf-8 问题。

https://github.com/chrislad/multilingualShinyApp

http://shiny.rstudio.com/articles/unicode.html 一样,建议(重新)使用 UTF-8 编码保存所有文件。

updateTranslation.R 内另外更改:

translationContent <- read.delim("dictionary.csv", header = TRUE, sep = "\t", as.is = TRUE)

至:

translationContent <- read.delim("dictionary.csv", header = TRUE, sep = "\t", as.is = TRUE, fileEncoding = "UTF-8").

警告,当您(重新)保存 ui.R 时,您的 "c-cedilla" 可能会被摧毁。只是 re-insert 它,以防万一。

复活节快乐:)