2017-04-25 100 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包含一組用於在兩個字符集之間進行轉換的方法。