2017-04-25 78 views
0

我试图用一个简单的GET请求,请求一个页面标题外语如何使用维基百科的API

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

我试过网址编码中文单词,我试过简体和繁体。我试着给它unicode ascii就像“\ u97f3 \ u4e50”

有没有人知道如何做到这一点?

回答

0

我解决了它。

有几件事情这样做时,要记住:

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

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