在windows 7上,firefox/chrome url:http://api.crossref.org/works/10.1007/bf01282841将返回包含编码unicode "\u201c“和"\u201d”的"title“值的JSON。“标题”显示为
...\u201cOgneupornerud\u201d...
然而,在Ubuntu14.10和Mac上,firefox/chrome将返回相同的url“?而不是编码的unicode。相反,“标题”显示为
...?Ogneupornerud?...
如果我使用CURL,同样的问题也会被复制。
如何使ubuntu/mac允许这些编码的unicode通过http响应?
编辑:
奇怪的是,来自同一主机的另一个URL适用于同一个unicode。我现在更困惑了。在mac和linux上,以下url将返回编码的unicode字符,没有问题:http://api.crossref.org/works/10.1038/jid.2009.449
发布于 2015-05-01 08:50:47
第一个有效载荷包含实际问号。这很可能是由于代码编写导致的,有效负载没有为UTF-8正确配置。
另一个nit:媒体类型包含一个字符集参数,但对于application/json来说这是未定义的(也是没有意义的)。
https://stackoverflow.com/questions/29979840
复制相似问题