【问题标题】:How to encode accents to query Mediawiki API in R?如何编码口音以在 R 中查询 Mediawiki API?
【发布时间】:2020-11-22 08:08:16
【问题描述】:

我可以在法语维基百科的 Mediawiki API 中查询没有重音符号的字符串:

string <- 'chien'
string <- stringi::stri_enc_toutf8(string, is_unknown_8bit = FALSE, validate = FALSE)
apiQuery <- paste0('https://fr.wikipedia.org/w/api.php?action=query&format=xml&titles=', string)
page <- xml2::read_xml(apiQuery)

{xml_document} [1] \n \n \n \n \n

【问题讨论】:

    标签: r utf-8 character-encoding diacritics mediawiki-api


    【解决方案1】:

    您需要在 HTML 转义中对查询进行编码:

    page <- xml2::read_xml(URLencode(apiQuery))
    

    这会将"ê" 更改为"%C3%AA"

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-14
      • 2018-04-10
      • 1970-01-01
      相关资源
      最近更新 更多