Windows-1258は、 Microsoft Windowsでベトナム語のテキストを表すために使用されるコード ページです。これは、結合発音記号を使用します。
Windows-1258 は、ベトナム標準 ( TCVN 5712 / VSCII) とも、実際に使用されている他のさまざまなエンコーディング ( VISCII、VNI、VPS ) とも互換性がありません。むしろ、Windows-1252と非常によく似ており、違いは、s-caron と z-caron (Windows-1252 に後から追加された) が欠落していること、発音記号付きの文字のうち 5 つがベトナム語の声調記号の組み合わせ発音記号に置き換えられていること、1 つがđông 記号に置き換えられていること、そして他の 8 つ (各ケース 4 つずつ) が、サポートされていない 4 つのベトナム語の文字に変更されていることです。
結合発音記号を使用することで、Windows-1258は、制御コードや記号のカバー率を損なうことなく、ベトナム語の多数の文字と声調記号の組み合わせをカバーできます。しかし、これは同時に、ソフトウェアが他のエンコーディングとの間で変換を行う際に、合成文字と結合シーケンス間の変換を正しく処理する必要があることを意味し、ユーザーが認識できる文字列の長さを判断するのがより困難になります。
IBMはWindows-1258にコードページ1258(CCSID 1258およびユーロ記号拡張CCSID 5354)を使用しています。 [ 1 ] [ 2 ] [ 3 ]
UTF-8 は、現代のアプリケーションにおけるベトナム語の推奨エンコーディングです。Windows-1258 は、Unicode 正規化による変更のため、Unicode エンコードされたベトナム語を常にラウンドトリップできるとは限りません。[ 4 ]結合ダイアクリティカルマークは、Windows-1258 と Unicode の両方で文字の後にエンコードされます[ 4 ] ( ANSELとは異なり、VNIと同様)。
以下の表はWindows-1258を示しています。各文字は対応するUnicode文字とともに表示されています。
IBMのコードページ1129(CCSID 1129とユーロ記号拡張CCSID 1163)[ 11 ] [ 12 ] [ 13 ]はコードページ1258と似ていますが、以下の違いがあります。