Pergunta

Estamos a trabalhar com a infra-estrutura simples para os novos Rails 2.2 sistema i18n, e eu queria saber a sintaxe apropriada para definir a codificação em um arquivo yaml.

Em outras palavras, qual é a yaml para este xml:

<?xml encoding="UTF-8" ?>
Foi útil?

Solução

Você não pode definir a codificação em YAML. Mas também não há necessidade para, uma vez que a codificação é feito no nível de arquivo e é transparente para o YAML e sua análise. Ao escrever um documento YAML, isso é tudo que você precisa para se lembrar.

No nível de arquivo, YAML 1.1 suporta UTF-8 e UTF-16, mas não UTF-32. Os detalhes completos do 1.1 especificação é que

Todos os personagens [...] são pontos de código Unicode. Cada tal ponto de código é escrito como um ou mais octetos, dependendo da codificação de caracteres usava. Note-se que em UTF-16, caracteres acima #xFFFF são escritos como quatro octetos, usando um par de substituição. processador Um YAML deve apoiar o UTF-16 e de caracteres UTF-8 codificações. Se um fluxo de caracteres não faz começar com uma marca de ordem de byte (#FEFF), a codificação de caracteres será UTF-8. Caso contrário, deverá ser UTF-8, UTF-16 LE ou UTF-16 como BE indicada pela marca de ordem de byte. Na saída, recomenda-se que um marca de ordem de byte só deve ser emitida para codificação de caracteres UTF-16. Note-se que a codificação UTF-32 explicitamente não é suportado.

Para YAML 1,2, UTF-32 é suportado bem.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top