<codecvt>
定義描述根據樣板類別的物件 codecvt數個樣板類別。 控制項型別 Elem 的值序列和型別 char的值之間的轉換序列的這些物件可以做為 地區設定Facet 。
#include <codecvt>
備註
在這個標頭宣告的地區設定Facet將數個字元編碼方式。 對於寬字元(儲存在程式中在固定大小的整數):
UCS-4是程式內(ISO 10646)編碼的Unicode
UCS-4是程式內(ISO 10646)編碼的Unicode為32位元整數。
)是在程式中編碼的Unicode
)是在程式中編碼的Unicode為16位元整數。
UTF-16是在程式中編碼的Unicode做為其中任一個
UTF-16是在程式中編碼的Unicode做為一個或兩個16位元整數。 (請注意這不符合有效的寬字元編碼方式的所有需求的標準C或C++標準。 不過它因此廣為使用)。
如果是位元組資料流(儲存在檔案中傳送,做為位元組序列(儲存在程式中某個陣列 char):
UTF-8是Unicode編碼
UTF-8是在的位元組資料流的編碼的Unicode做為將判斷位元組順序的一或多個八位元位元組。
UTF-16LE是Unicode編碼
UTF-16LE所在的位元組資料流的編碼的Unicode,以及每一個16位元整數的UTF-16編碼方式呈現為兩個八位元位元組,先比較不重要的位元組。
UTF-16BE是Unicode編碼
UTF-16BE所在的位元組資料流的編碼的Unicode,以及每一個16位元整數的UTF-16編碼方式呈現為兩個八位元位元組,首先更重要的位元組。
列舉
做為地區設定Facet指定組態資訊。 |
類別
表示轉換為十六進位UCS-2程式碼的寬字元或UCS-4之間的地區設定Facet和以UTF-8編碼的位元組資料流。 |
|
表示將以UTF-16編碼的寬字元和以UTF-8編碼的位元組資料流之間的地區設定Facet。 |
|
表示轉換為十六進位UCS-2或UCS-4編碼的寬字元和做為UTF-16LE或UTF-16BE編碼的位元組資料流之間的地區設定Facet。 |
需求
標題: <codecvt>
命名空間: stdt