我设置了一个基于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()输出?