【问题标题】:Wikipedia API and JSON维基百科 API 和 JSON
【发布时间】: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代码。谢谢。
  • 请向我们展示您的 HTML 页面上执行 ajax 的代码。某个地方应该有一个 JSON 解析器。顺便说一句,UTF8 Unicode - 你的意思是在JSON 中非常有效的转义序列

标签: javascript xml json api wikipedia-api


【解决方案1】:

您可以对这个问题投更多反对票,甚至关闭这个问题。

但是,如果我的回答对任何人都有帮助,这里是解决方案。问题不是更改了 Wikipedia API,而是我的 Google Chrome 设置。

Google Chrome 的"-allow-file-access-from-files""-disable-web-security" 设置帮助了我。我上次使用了该设置,但今天忘记应用了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-12
    • 1970-01-01
    • 2018-05-27
    • 2019-01-22
    • 2016-07-27
    相关资源
    最近更新 更多