Comment définir l'encodage des caractères dans un fichier yaml

nous travaillons avec le backend simple pour le nouveau système Rails 2.2 i18n, et je voulais connaître la bonne syntaxe pour définir l'encodage dans un fichier yaml.

en d'autres termes, quel est le yaml pour ce xml:

<?xml encoding="UTF-8" ?>
15
demandé sur csexton 2009-01-28 21:09:51

1 réponses

Vous vous ne pouvez pas définir L'encodage dans YAML. Mais il y a aussi pas besoin to, puisque l'encodage se fait au niveau du fichier et est transparent pour le YAML et son parsing. Lorsque vous écrivez un document YAML, c'est tout ce dont vous avez besoin de vous souvenir.

au niveau du fichier, YAML supporte UTF-8 et UTF-16 mais pas UTF-32. tous les détails de la spécification actuelle que

Tous les caractères [...] sont des points de code Unicode. Chaque point de code est écrit sous forme d'un ou plusieurs octets selon l'encodage du caractère utiliser. Notez que dans UTF-16, les caractères au-dessus de #xFFFF sont écrits comme quatre des octets, avec une paire de substituts. Un processeur YAML doit supporter Codages de caractères UTF-16 et UTF-8. Si un flux de caractères ne commence par une marque d'ordre de byte (#FEFF), le codage des caractères doit être UTF-8. Dans le cas contraire, il s'agit soit D'UTF-8, soit D'UTF-16 LE ou D'UTF-16 BE as indiqué par la marque d'ordre des octets. Sur la sortie, il est recommandé qu'un la marque d'ordre d'octet ne doit être émise que pour les encodages de caractères UTF-16. Notez que L'encodage UTF-32 n'est explicitement pas supporté.

17
répondu bzlm 2014-05-06 11:27:44