小编Mar*_*cin的帖子

alpine linux 上的 iconvlist() 不一致

我设置了一个基于artemklevtsov/r-alpine:latest. 当我运行R脚本时,我看到此错误:

Invalid encoding UTF-8: defaulting to UTF-8.

我在 httr 库中找到了这个代码: https ://github.com/hadley/httr/blob/master/R/content-parse.r#L5

它看起来像iconvlist()在 alpine 返回的编码末尾有一个逗号,例如:

iconvlist()
 [1] "..."        "ISO8859-1," "ISO8859-2," "ISO8859-3," "ISO8859-4,"
 [6] "ISO8859-5," "ISO8859-6," "ISO8859-7," "UCS-2BE,"   "UCS-2LE,"
[11] "US_ASCII,"  "UTF-16BE,"  "UTF-16LE,"  "UTF-32BE,"  "UTF-8,"
Run Code Online (Sandbox Code Playgroud)

所以UTF-8从来不匹配UTF-8,。以前有人遇到过这个问题吗?我在本地 Mac (OSX) 上获得的编码列表是正确的,并且没有尾随逗号。它也不会发生在 CentOS 上,所以它看起来像是 alpine 特有的。

有办法解决这个问题吗?也许通过配置R或修改iconvlist()输出?

encoding r utf-8

4
推荐指数
1
解决办法
883
查看次数

标签 统计

encoding ×1

r ×1

utf-8 ×1