【问题标题】:No UTF-8 / Polish characters in R consoleR 控制台中没有 UTF-8 / 波兰语字符
【发布时间】:2017-05-28 17:50:43
【问题描述】:

波兰语字符没有正确显示在 R 控制台中。

> a <- "Wrocław"
> a
[1] "Wroclaw"

这是使用以下默认区域设置:

> 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.setlocale("LC_ALL", "Polish")

我明白了:

> a <- "Wrocław"
> a
[1] "Wroc³aw"

显然,我的语言环境设置有问题。我该如何解决?

我的环境:R:3.4.0 / Rstudio:1.0.143 / 操作系统:Windows 10

【问题讨论】:

  • Sys.setlocale(category = "LC_ALL", locale = "Polish") 之前 a &lt;- "Wrocław" 为我工作。

标签: r encoding locale polish


【解决方案1】:

这可能已在 RStudio 1.1(几天前发布)中得到修复。请参阅https://github.com/patperry/r-corpus/issues/5#issuecomment-335401743的相关评论和相关线程

据报道,这在 RStudio 1.1 中不是问题。我自己没有测试过。

在早期版本中,当 LC_CTYPE 与本机语言环境 (Sys.setlocale("LC_CTYPE", "")) 不匹配时,RStudio 将无法正确显示本机字符串。

【讨论】:

    【解决方案2】:

    也试试这个:

    https://support.rstudio.com/hc/en-us/articles/200532197-Character-Encoding

    简而言之:文件 > 使用编码重新打开 > [选择您的编码] > 设置为默认值

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-11-26
      • 2013-10-10
      • 1970-01-01
      • 2018-06-18
      • 2013-04-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多