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に見られる多くのトリックを使おうとしました。しかし、問題を解決することは不可能です。もちろん、リンクをWebブラウザーで直接使用し、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 に答える