LINUX.ORG.RU

Т.е. Если строка с utf-8, то преобразовывать, если в cp-1251 - то нет.

Глянуть в исходники enca не вариант?

Pinkbyte ★★★★★
()

Попробуй так определить, это для файла

bool valid_utf8_file(iconst char* file_name)
{
    ifstream ifs(file_name);
    if (!ifs)
        return false; // even better, throw here

    istreambuf_iterator<char> it(ifs.rdbuf());
    istreambuf_iterator<char> eos;

    return utf8::is_valid(it, eos);
}
LeoK
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.