사용자가 쿼리 문자열에서 묻는 내용에 따라 JSON 또는 XML로 데이터를 전달하는 C#으로 작성된 WCF 응용 프로그램이 있습니다. 바이트 순서 마커가없는 UTF-8 JSON 피드
Encoding utf8 = new System.Text.UTF8Encoding(false);
return WebOperationContext.Current.CreateTextResponse(data, "application/json", utf8);
나는 방법보다 사용하여 데이터를 전달
는 특수 문자가 모두 엉망이되어 여기에 데이터를 전달 내 코드의 빠른 조각이다. 그래서 차베스는 차베스처럼 보입니다. 반면에 BOM으로 위의 utf8 변수를 만들거나 enum (Encoding.UTF8)을 사용하면 특수 문자가 올바르게 작동합니다. 그렇지만 내 고객 중 일부는 API를 사용할 때 코드가 예외를 던지고 있다고 불평하고 있습니다. 이것은 물론 피드의 BOM 때문에 발생합니다. 피드에 BOM없이 특수 문자를 올바르게 표시 할 수있는 방법이 있습니까?
콘텐츠 유형'application/json; charset = utf-8' 대신'application/json'을 사용 하시겠습니까? – I4V
json에 대한 유일한 합법적 인 인코딩은 UTF-8이 사실상 표준 인 UTF-8/16/32입니다. – Esailija