리소스를 표현하기 위해 json을 사용하는 웹 서비스를 작성 중이며 json을 인코딩하는 가장 좋은 방법에 대해 약간 고민하고 있습니다. json rfc ( http://www.ietf.org/rfc/rfc4627.txt )를 읽으면 선호하는 인코딩이 utf-8이라는 것이 분명합니다. 그러나 rfc는 문자를 지정하기위한 문자열 이스케이프 메커니즘도 설명합니다. 나는 이것이 일반적으로 비 ASCII 문자를 이스케이프하는 데 사용되어 결과 utf-8 유효한 ASCII를 만든다고 가정합니다.
ASCII가 아닌 유니 코드 문자 (코드 포인트)가 포함 된 json 문자열이 있다고 가정 해 보겠습니다. 내 웹 서비스가 utf-8 인코딩하고 그것을 반환해야합니까, 아니면 모든 비 ASCII 문자를 이스케이프하고 순수한 ASCII를 반환해야합니까?
브라우저가 jsonp 또는 eval을 사용하여 결과를 실행할 수 있기를 바랍니다. 그것이 결정에 영향을 미칩니 까? utf-8에 대한 다양한 브라우저의 javascript 지원에 대한 지식이 부족합니다.
편집 : 결과를 인코딩하는 방법에 대한 주요 관심사는 브라우저에서 결과를 처리하는 것임을 분명히하고 싶었습니다. 내가 읽은 내용은 브라우저가 특히 JSONP를 사용할 때 인코딩에 민감 할 수 있음을 나타냅니다. 주제에 대해 정말 좋은 정보를 찾지 못했기 때문에 어떤 일이 발생하는지 테스트를 시작해야합니다. 이상적으로는 필요한 몇 개의 문자 만 이스케이프하고 결과를 utf-8로 인코딩하고 싶습니다.