如何使用wikipedia API请求外语页面标题

时间:2017-04-25 15:21:44

标签: wikipedia-api

我正在尝试使用简单的GET请求

" https://en.wikipedia.org/w/api.php?action=query&titles=音乐&prop=langlinks&lllimit=500"

但是如果标题中包含中文字符维基百科,即使它存在,也无法找到该页面https://zh.wikipedia.org/wiki/%E9%9F%B3%E4%B9%90

我尝试过编码中文单词的URL,我尝试了简化和传统。我尝试在ascii中给它unicode,如" \ u97f3 \ u4e50"

有谁知道怎么做?

1 个答案:

答案 0 :(得分:0)

我解决了。

执行此操作时需要记住以下几点:

  1. 您需要使用目标语言的维基百科。所以在这种情况下 zh.wikipedia.org

  2. 中文维基百科外部显示用户区域的字符集(简体中文为大陆,标准为台湾)。但在内部,这取决于谁写了这篇文章。 api查询中的标题必须位于创建它的人的原始字符集中。所以对于音乐,音乐不起作用,你必须使用简化的音乐。但对于笔记本电脑,简化的笔记本不起作用,你必须使用笔记本。你别无选择,只能尝试两者。 .NET包含一组用于在两个字符集之间进行转换的方法。