【发布时间】:2013-10-14 13:58:59
【问题描述】:
我正在尝试使用 Wikipedia API 在浏览器中阅读文章文本(使用 php 做更多事情)。
Link to the Wikipedia article in xml //看起来不错,如果你懂白俄罗斯语言(utf-8?)就可以阅读。
Link to the Wikipedia article in json //不好。 json格式的同一篇文章,但是不懂unicode就看不懂。中的页面不再以 utf-8 显示。几天前,我能够阅读文本。字母 ж 显示为 ж(与任何其他西里尔字母一样),现在只显示 u0436。
改变的原因是什么?是我的浏览器设置或维基百科改变了 json 答案吗?
如何修复它以 utf-8 显示?
【问题讨论】:
-
您的 JSON 解析器应该会自动解码。如果没有,请使用更好的解析器。
-
获得更好的解析器是什么意思?我使用谷歌浏览器并且页面以不同的方式显示,而不是几天前。可能我需要添加一个特殊参数来获取 utf-8 格式的文章吗?谢谢。
-
@Haradzieniec:API 不应该在浏览器中读取,而是由机器人使用。如果要在浏览器中获取文本,请使用 HTML 视图。
-
@Bergi 我写了一个 html 页面,在我的页面上使用 ajax 按名称显示 Wikipedia 文章。几天前它起作用了。现在没有了。我试图找出发生了什么,现在我看到它以 unicode 格式返回文章,而不是 utf-8。我试图弄清楚发生了什么变化以及如何将其退回。我使用与几天前相同的浏览器,相同的页面和相同的链接。这些天没有更改任何javascript代码。谢谢。
标签: javascript xml json api wikipedia-api