Restkit AFNetworking 响应不正确

Restkit AFNetworking response is not proper

我打电话给 API 并收到西班牙语回复。在浏览器中它看起来不错,但是当我在应用程序中调用它时,它显示奇怪的字符。

例如,在浏览器中我看到 Automóvil,但在应用程序中我看到 Automóvil

我正在使用 RestKit:

[AFJSONRequestOperation addAcceptableContentTypes:[NSSet setWithObjects:@"text/html",@"charset=UTF-8", nil]];

RKObjectManager *manager = [RKObjectManager managerWithBaseURL:baseURL];

manager.requestSerializationMIMEType = RKMIMETypeJSON;
[manager.HTTPClient setDefaultHeader:@"Content-Type" value:@"application/json"];
[manager.HTTPClient setDefaultHeader:@"Accept" value:@"application/json"];
[manager.HTTPClient setDefaultHeader:@"Accept-Encoding" value:@"gzip, deflate"];`

您收到的信息是用 HTML 个实体(也称为 "character entity references")编码的。例如,ó 表示 ó,因为 o.

上的重音符号

理想情况下,您有一个 API 可以向您发送 UTF-8 格式的所有内容,但如果这不可能,您将需要自己对文本进行解码。 Stack Overflow question 提供了多种解决方案。