Wczytywanie UTF-8 z pliku.

0

Witajcie,

Mam plik zakodowany w UTF-8. Zapisane sa w nim wszystkie specjalne znaki zależne od języków (poza ASCII) które będą renderowane w FreeType2. Jeśli wczytam plik przez std::ifstream to otrzymam sieczkę w UTF-8. Do FT_Get_Char_Index podaje się kod znaku Unicode, a nie zakodowany w UTF-xy. Jest jakaś klasa, która przekonwertuje mi UTF-8 do kodów Unicode? Czy pozostaje mi tylko zapis tego w UTF-32, żeby mieć czyste kody Unicode lub napisanie samemu strumienia odczytującego UTF-8 do uint32-t?

1

std::wstring_convert + std::codecvt?

1

jeśli w pliku nie ma znaków ASCII, a są tylko "specjalne", to UTF-8 nie jest najszczęśliwszym kodowaniem, które jest zoptymalizowane pod ASCII z okazjonalnym występowaniem innych znaków.

najlepiej będzie zapisać plik w UTF-16.

1 użytkowników online, w tym zalogowanych: 0, gości: 1