Codifica caratteri JSON – UTF-8 è ben supportato dai browser o dovrei usare sequenze numeriche di escape?

Sto scrivendo un webservice che usa JSON per rappresentare le sue risorse, e sono un po ‘bloccato pensando al modo migliore per codificare il json. Leggendo json rfc ( http://www.ietf.org/rfc/rfc4627.txt ) è chiaro che la codifica preferita è utf-8. Ma rfc descrive anche un meccanismo di escape delle stringhe per specificare i caratteri. Presumo che questo sia generalmente usato per sfuggire ai caratteri non-ascii, rendendo in tal modo l’ASCII valido utf-8 risultante.

Quindi diciamo che ho una stringa JSON che contiene caratteri unicode (code-point) che non sono ASCII. Il mio webservice dovrebbe solo codificarlo utf-8 e restituirlo, o dovrebbe sfuggire a tutti quei caratteri non-ascii e restituire puro ascii?

Mi piacerebbe che i browser fossero in grado di eseguire i risultati usando jsonp o eval. Questo influisce sulla decisione? La mia conoscenza del supporto javascript di vari browser per utf-8 è carente.

EDIT: Volevo chiarire che la mia preoccupazione principale su come codificare i risultati è in realtà sulla gestione dei risultati dei browser. Quello che ho letto indica che i browser potrebbero essere sensibili alla codifica quando si usa JSONP in particolare. Non ho trovato alcuna informazione veramente buona sull’argomento, quindi dovrò iniziare a fare dei test per vedere cosa succede. Idealmente mi piacerebbe solo sfuggire quei pochi caratteri che sono richiesti e solo utf-8 codificare i risultati.