18 Mart 2016 Cuma

codecvt

Giriş
Şu satırı dahil ederiz.
#include <codecvt>
codecvt farklı encoding'ler arasında dönüşüm yapmak için kullanılır.

UTF-16 <-> UTF-8
UTF-32 <-> UTF-8
UTF-8 <-> UTF-16

için kullanılabilir.

consume header
Byte Order Mark (BOM) karakterini atlar. Şöyle yaparız. UTF-8 BOM karakteri 0xEF, 0XBB, 0xBF sayılarıdır.
std::ifstream file("UTF8.txt");
    file.imbue(std::locale(file.getloc(),
        new std::codecvt_utf8<char,0x10ffff,std::consume_header>));


Hiç yorum yok:

Yorum Gönder