Je suis en train d'écrire un webservice qui utilise json pour représenter ses ressources, et je suis un peu coincé de penser à la meilleure façon d'encoder au format json. La lecture du json rfc (http://www.ietf.org/rfc/rfc4627.txtil est clair que la pratique de l'encodage est utf-8. Mais le rfc décrit également l'échappement de la chaîne mécanisme pour spécifier des caractères. Je suppose que ce serait généralement utilisé pour échapper les caractères non-ascii, ce qui rend l'résultant de l'utf-8 valide ascii.
Donc, disons que j'ai une chaîne json qui contient des caractères unicode (code-points) qui sont non-ascii. Mon webservice juste l'encodage utf-8 qui et de le retourner, ou devrait-il échapper à tous ces caractères non-ascii et retour pur ascii?
J'aimerais navigateurs afin d'être en mesure d'exécuter les résultats à l'aide jsonp ou eval. Effet de la décision? Ma connaissance des différents navigateur javascript support pour l'utf-8 est absente.
EDIT: je tiens à préciser que ma principale préoccupation à propos de la façon de coder le résultat est vraiment à propos de navigateur manipulation des résultats. Ce que j'ai lu indique que les navigateurs peuvent être sensibles à l'encodage lors de l'utilisation de JSONP en particulier. Je n'ai pas trouvé de vraiment bonnes infos sur le sujet, donc je vais devoir commencer à faire quelques tests pour voir ce qui se passe. Idéalement, j'aimerais seulement échapper ces quelques personnages qui sont nécessaires et juste utf-8 encoder les résultats.