<codecvt>
Menentukan beberapa templat kelas yang menjelaskan objek berdasarkan codecvt templat kelas. Objek ini dapat berfungsi sebagai faset lokal yang mengontrol konversi antara urutan nilai jenis Elem
dan urutan nilai jenis char
.
Sintaks
#include <codecvt>
Keterangan
Faset lokal yang dideklarasikan dalam header ini mengonversi antara beberapa pengodean karakter. Untuk karakter lebar (disimpan dalam program dalam bilangan bulat ukuran tetap):
UCS-4 adalah Unicode (ISO 10646) yang dikodekan dalam program sebagai bilangan bulat 32-bit.
UCS-2 dikodekan Unicode dalam program sebagai bilangan bulat 16-bit.
UTF-16 dikodekan Unicode dalam program sebagai satu atau dua bilangan bulat 16-bit. (Perhatikan bahwa ini tidak memenuhi semua persyaratan pengodean karakter lebar yang valid untuk Standard C atau Standard C++. Namun demikian, ini banyak digunakan seperti itu.)
Untuk aliran byte (disimpan dalam file, ditransmisikan sebagai urutan byte, atau disimpan dalam program dalam array dari char
):
UTF-8 dikodekan Unicode dalam aliran byte sebagai satu atau beberapa byte delapan-bit dengan urutan byte deterministik.
UTF-16LE dikodekan Unicode dalam aliran byte sebagai UTF-16 dengan setiap bilangan bulat 16-bit disajikan sebagai dua byte delapan-bit, byte yang kurang signifikan terlebih dahulu.
UTF-16BE dikodekan Unicode dalam aliran byte sebagai UTF-16 dengan setiap bilangan bulat 16-bit disajikan sebagai dua byte delapan-bit, byte yang lebih signifikan terlebih dahulu.
Enumerasi
Nama | Deskripsi |
---|---|
codecvt_mode | Menentukan informasi konfigurasi untuk faset lokal. |
Kelas
Kelas | Deskripsi |
---|---|
codecvt_utf8 | Mewakili faset lokal yang mengonversi antara karakter lebar yang dikodekan sebagai UCS-2 atau UCS-4, dan aliran byte yang dikodekan sebagai UTF-8. |
codecvt_utf8_utf16 | Mewakili faset lokal yang mengonversi antara karakter lebar yang dikodekan sebagai UTF-16 dan aliran byte yang dikodekan sebagai UTF-8. |
codecvt_utf16 | Mewakili faset lokal yang mengonversi antara karakter lebar yang dikodekan sebagai UCS-2 atau UCS-4 dan aliran byte yang dikodekan sebagai UTF-16LE atau UTF-16BE. |
Persyaratan
Header:<codecvt>
Namespace: std
Baca juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk