新しいRails2.2i18nシステムの単純なバックエンドを使用しており、yamlファイルでエンコーディングを設定するための適切な構文を知りたいと思いました。
言い換えれば、このxmlのyamlは何ですか?
<?xml encoding="UTF-8" ?>
新しいRails2.2i18nシステムの単純なバックエンドを使用しており、yamlファイルでエンコーディングを設定するための適切な構文を知りたいと思いました。
言い換えれば、このxmlのyamlは何ですか?
<?xml encoding="UTF-8" ?>
YAML でエンコーディングを定義することはできません。ただし、エンコードはファイル レベルで行われ、YAML とその解析に対して透過的であるため、その必要もありません。YAML 文書を作成する場合、覚えておく必要があるのはこれだけです。
ファイル レベルでは、YAML 1.1 は UTF-8 と UTF-16 をサポートしますが、UTF-32 はサポートしません。1.1仕様の完全な詳細は、
すべての文字 [...] は Unicode コード ポイントです。このような各コード ポイントは、使用される文字エンコーディングに応じて、1 つまたは複数のオクテットとして書き込まれます。UTF-16 では、#xFFFF を超える文字は、サロゲート ペアを使用して 4 オクテットとして書き込まれることに注意してください。YAML プロセッサは、UTF-16 および UTF-8 文字エンコーディングをサポートする必要があります。文字ストリームがバイト オーダー マーク (#FEFF) で始まらない場合、文字エンコーディングは UTF-8 になります。それ以外の場合は、バイト オーダー マークで示されるように、UTF-8、UTF-16 LE、または UTF-16 BE のいずれかになります。出力では、UTF-16 文字エンコーディングに対してのみバイト オーダー マークを発行することをお勧めします。UTF-32 エンコーディングは明示的にサポートされていないことに注意してください。
YAML 1.2 では、UTF-32 もサポートされています。