Kaynaklarını temsil etmek için json kullanan bir web hizmeti yazıyorum ve json'u kodlamanın en iyi yolunu düşünürken biraz takılı kaldım. Json rfc ( http://www.ietf.org/rfc/rfc4627.txt ) okunduğunda, tercih edilen kodlamanın utf-8 olduğu açıktır. Ancak rfc ayrıca karakterleri belirlemek için bir dizge kaçış mekanizmasını tanımlar. Bunun genellikle ascii olmayan karakterlerden kaçmak için kullanılacağını ve böylece elde edilen utf-8'i geçerli ascii haline getireceğini varsayıyorum.
Diyelim ki ascii olmayan unicode karakterleri (kod noktaları) içeren bir json dizem var. Web servisim bunu sadece utf-8 kodlayıp döndürmeli mi, yoksa ascii olmayan tüm karakterlerden kaçıp saf ascii döndürmeli mi?
Tarayıcıların sonuçları jsonp veya eval kullanarak yürütebilmesini istiyorum. Bu kararı etkiler mi? Utf-8 için çeşitli tarayıcının javascript desteği hakkındaki bilgim eksik.
DÜZENLEME: Sonuçların nasıl kodlanacağına dair asıl endişemin, sonuçların tarayıcı tarafından ele alınmasıyla ilgili olduğunu açıklığa kavuşturmak istedim. Okuduklarım, tarayıcıların özellikle JSONP kullanırken kodlamaya duyarlı olabileceğini gösteriyor. Konu hakkında gerçekten iyi bir bilgi bulamadım, bu yüzden ne olacağını görmek için bazı testler yapmaya başlamam gerekecek. İdeal olarak, yalnızca gerekli olan birkaç karakterden kaçmak ve sadece utf-8 sonuçları kodlamak istiyorum.