【问题标题】:Is it possible to convert UTF-8 code to the correct characters in R?是否可以将 UTF-8 代码转换为 R 中的正确字符?
【发布时间】:2020-04-03 19:49:26
【问题描述】:

我在网络上抓取了只能收集 ​​UTF-8 字符代码名称的数据。我知道有一些软件包可以将常规字符向量转换为 UTF-8 代码。但是是否有将 UTF-8 代码转换为正确字符的软件包?

例如我有

%22%E2%80%93 This isn%27t desirable%21 %E2%80%93%22

当我想要时

"– This isn't desirable! –"

【问题讨论】:

    标签: r utf-8


    【解决方案1】:

    你的字符串是URL encoded。可以使用URLdecode 函数撤消此编码:

    > z <- URLdecode("%22%E2%80%93 This isn%27t desirable%21 %E2%80%93%22")
    > cat(z)
    "– This isn't desirable! –"
    

    【讨论】:

    • 如果你在 Windows 上,你还需要让 R 知道数据是 UTF-8(否则它假定为 Latin-1)。你可以在URLdecode之后做Encoding(z) &lt;- "UTF-8"
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-23
    • 1970-01-01
    • 1970-01-01
    • 2012-09-22
    • 1970-01-01
    • 2017-05-18
    相关资源
    最近更新 更多