C# 使用web请求C获得的JSON流进行字符串编码#

C# 使用web请求C获得的JSON流进行字符串编码#,c#,json,string,encoding,C#,Json,String,Encoding,我对C#中的字符串有点小问题。实际上,我通过URL获取JSON流 WebClient webC = new WebClient(); string jsonStr = webC.DownloadString("http://www.express-board.fr/api/jobs"); 但是当我在控制台中编写字符串时,我遇到了编码问题 [...]"contract":"Freelance/Indépendant"[...] 我已经尝试使用了在stackoverflow上看到的很多技巧

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

WebClient webC   = new WebClient();
string jsonStr = webC.DownloadString("http://www.express-board.fr/api/jobs");
但是当我在控制台中编写字符串时,我遇到了编码问题

[...]"contract":"Freelance/Indépendant"[...]
我已经尝试使用了在stackoverflow上看到的很多技巧来编码类。但不可能解决这个问题。当然,如果我直接在web浏览器中使用链接并在Notepadd++中打开它,没有问题

有时,通过一些编码组合(我想是ACSII->UTF-8),我可以得到:

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

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

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

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

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

涉及什么web服务器?听起来好像是在宣传错误的编码。如果它在您的控制之下,正确的解决方案是修复它。涉及到什么web服务器?听起来好像是在宣传错误的编码。如果它在你的控制之下,正确的解决方案就是修复它。