【问题标题】:Umlauts are not printed correctly when printed into document打印到文档时未正确打印元音变音
【发布时间】:2021-02-06 06:57:56
【问题描述】:

使用 print() 命令打印 word 文件时,变音符号 (ä,ö,ü) 未正确打印到 word 文件中。

我的 R Studio 设置为将脚本保存为 UTF-8。 在我用 ae/oe/ue 找到/替换所有变音符号并再次回到 ä/ö/ü 之后,我手动保存了所有“编码为 UTF-8”的文件。 军官包设置为使用UTF-8。

打印到 docx 文件时是否需要检查其他设置(可能在 R 本身中)是否成功执行?

编辑:

我找到了解决方案: 我正在使用 source 命令运行脚本,该命令没有将 UTF-8 设置为默认值。 这会打印变音符号(官员,.doxc)

source("path/to/script.R", encoding = "UTF-8" )

这个没有:

source("path/to/script.R", sep = ""))

【问题讨论】:

    标签: r officer


    【解决方案1】:

    当 r 处理非英语语言时会发生这种情况。

    由于我不知道你的确切代码,

    1)。 我建议你可以试试Sys.setlocale(category = "LC_ALL", locale = "")

    将语言环境设置为包含变音符号的语言环境。

    2)。 此外,您可以将您的 Rstudio 更新到最新版本,然后尝试:

    打开: (菜单栏)工具-> 全局选项-> 代码(左侧栏)-> 保存

    将默认文本编码设置为正确的编码(例如 UTF-8)

    【讨论】:

    • 1) "LC_COLLATE=German_Germany.1252;LC_CTYPE=German_Germany.1252;LC_MONETARY=German_Germany.1252;LC_NUMERIC=C;LC_TIME=German_Germany.1252 所以似乎一切都已设置为德语 2. 我使用最新版本,文本编码设置为 UTF-8。还有其他想法吗?
    • 请问您是如何尝试打印文本的? Rmarkdown、officeR 还是只在控制台上打印?
    • 我正在使用官员打印到 .docx 。我找到了解决方案,感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-19
    相关资源
    最近更新 更多