Como definir a codificação de caracteres em um arquivo yaml

votos
14

Estamos trabalhando com a infra-estrutura simples para o novo sistema i18n Rails 2.2, 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 ?>
Publicado 28/01/2009 em 19:09
fonte usuário
Em outras línguas...                            


1 respostas

votos
16

Você não pode definir a codificação em YAML. Mas também não há necessidade de, 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 suporta UTF-8 e UTF-16, mas não UTF-32. Os detalhes completos da especificação atual é que

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

Respondeu 15/03/2009 em 19:55
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more