Я работаю в программном обеспечении, которому нужно сохранить файл utf-8 со специальными символами (например, «çäüëé»).
Я получил содержимое для сохранения (обычная строка с закодированными специальными символами) из веб-службы (с помощью gsoap). Когда я пытаюсь сохранить, используя ofstream, файл сохраняет квадрат и другие странные символы вместо специальных символов.
Когда я пытаюсь преобразовать обычную строку в широкую строку, она теряет специальные символы (она заменяется другими). И, используя wofstream, файл не сохраняет файл, когда есть специальные символы.
Я пытаюсь использовать также utf8-cpp, но файл не был написан правильно тоже.
Задача ещё не решена.
Других решений пока нет …