如何使用维基百科请求外语页面标题 API

How to request a page title in a foreign language using 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. 您需要使用目标语言的维基百科。所以在这种情况下 zh.wikipedia.org

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