【发布时间】:2017-03-05 11:21:14
【问题描述】:
在 Delphi 7 和 Indy 9.00.10 中,我使用的是带有 JSON 的 REST API。 我用这样的 TidHTTP 组件创建了一个 GET 请求。
IdHTTP1.HandleRedirects := True;
IdHTTP1.ReadTimeout := 5000;
IdHTTP1.Request.Accept := 'application/json';
IdHTTP1.Request.AcceptCharSet := 'UTF-8';
IdHTTP1.Request.AcceptLanguage := 'sv';
IdHTTP1.Request.ContentType := 'application/json';
Memo1.Text := IdHTTP1.Get('http://api.arbetsformedlingen.se/af/v0/platsannonser/7088149');
我尝试了几个字符集,但无法更正响应中的瑞典字符,如 å,ä,ö。
- å 变成 Ã¥
- ä 变成 ä
- ö 变为 ö¶
我在这里做错了什么?
【问题讨论】:
-
回复以
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>开头。 -
感谢您提供更多信息。现在,当我尝试时,我可以清楚地看到备忘录中正确的 ä、ö 和 å 字符,例如"konsult om du söker en värld av"
-
奇怪,我仍然得到这个 link 我正在使用 Delphi 7 和 Indy 9.00.10
标签: json rest delphi character-encoding indy