0

我对 C# 中的字符串有一点问题。实际上,我通过 URL 获取 JSON 流。

WebClient webC   = new WebClient();
string jsonStr = webC.DownloadString("http://www.express-board.fr/api/jobs");

但是当我在控制台中写入字符串时,我遇到了编码问题。

[...]"contract":"Freelance/Indépendant"[...]

我尝试使用在带有 Encoding 类的 stackoverflow 上看到的很多技巧。但不可能,解决问题。当然,如果我直接在我的网络浏览器中使用该链接并在 Notepadd++ 中打开它没有问题。

有时,通过一些编码组合(我认为是 ACSII-> UTF-8),我得到了这个:

[...]"contract":"Freelance/Indépendant"[...] to 
[...]"contract":"Freelance/Ind??pendant"[...]
4

1 回答 1

5

这实际上按预期返回了字符串:

WebClient webC = new WebClient();
webC.Encoding = Encoding.UTF8;
string jsonStr = webC.DownloadString("http://www.express-board.fr/api/jobs");
于 2012-09-04T11:23:37.693 回答