【问题标题】:Umlauts in R not correctly displayedR 中的变音符号未正确显示
【发布时间】:2018-10-15 00:13:15
【问题描述】:

我正在尝试使用多个带有变音符号的德国/瑞士数据来源。在尝试合并时,我意识到变音符号在 R 中无法正确显示,并且相同的名称在不同的文件中呈现不同。

map <-readOGR("/path/to/data.gdb", layer = "layer")
map@data$name
# [1] L\303\266rrach
# [2] Karlsruhe
# [3] ...

与其他几篇文章一起,我阅读了Encoding of German umlauts when using readOGR,因为我的一个数据源是我使用readOGR 读入的 shp 文件。

use_iconv = TRUE, encoding = "UTF-8") 附加到readOGR 的末尾没有帮助。并且问题存在于使用redOGR 之外。我看到使用Sys.setlocale() 和支持UTF-8 的语言环境适用于该海报,但在查看?Sys.setlocale 信息后我不知道这意味着什么。

如何在 Mac 上使用英语在 R 中正确读取德语数据? Sys.getlocale 报告 C.

【问题讨论】:

    标签: r character-encoding diacritics rgdal


    【解决方案1】:

    您能否以某种方式包含一个示例性 .gdb 文件?

    如果您尝试encoding="latin1",会发生什么?

    也许 gdb-data 以错误的编码保存?您是自己创建的,还是从某个地方下载的?

    您也可以使用以下命令查看 gdb 文件的信息:

    ogrinfo -al "/path/to/data.gdb"
    

    【讨论】:

    • 添加 encoding="latin1" 有效。谢谢!对于问题的另一半(非地图数据),我在stackoverflow.com/questions/34024654/… 中使用了 Jan 的答案。两个数据源都使用 latin1。我可以将我的工作环境设置为使用 latin1 而不是事后转换所有数据吗?
    • 另外,我使用 RStudio。我在控制台中尝试了 ogrinfo 并得到:Error: unexpected string constant 并在终端中:bash: ogrinfo: command not found
    • 您应该在命令行中使用 ogrinfo 命令。在 RStudio 中它不会工作。如果它有效,我将不胜感激,如果你检查答案,甚至支持它:)
    • 在命令行中我得到命令 ogrinfo 没有找到的错误。我投了赞成票,但你 +15 声望显示。我很遗憾在 1 点。
    • 更正:此解决方案与 Sys.setlocale("LC_ALL", "de_DE.UTF-8") 结合使用
    猜你喜欢
    • 2012-02-04
    • 2015-05-24
    • 2014-01-04
    • 2022-11-02
    • 2011-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多