2

ユーザーがクエリ文字列で要求する内容に応じて、JSON または XML でデータを配信する C# で記述された WCF アプリケーションがあります。データを配信する私のコードの簡単なスニペットを次に示します。

Encoding utf8 = new System.Text.UTF8Encoding(false);
return WebOperationContext.Current.CreateTextResponse(data, "application/json", utf8);

上記の方法でデータを配信すると、特殊文字がすべて台無しになります。だからチャベスはチャベスに似ている。一方、BOM で上記の utf8 変数を作成するか、enum (Encoding.UTF8) を使用すると、特殊文字は正常に機能します。しかし、一部の消費者は、API を使用するときにコードが例外をスローしていると不満を漏らしています。もちろん、これはフィード内の BOM が原因で発生しています。フィードに BOM なしで特殊文字を正しく表示する方法はありますか?

4

1 に答える 1

0

出力は正しいように見えますが、表示に使用しているものはすべて、ANSIエンコードされたテキストを想定しています。Chávezは、ChávezをUTF-8でエンコードし、その結果をラテン語1であるかのように解釈したときに得られるものです。

于 2013-03-23T23:14:56.230 に答える