LINUX.ORG.RU

перевод LPCWSTR в utf8(linux)


0

0

В программе в MSVC, Win2k есть переменная типа LPCWSTR.
Мне нужно сохранить ее в кодировке utf8 для Linux.
utf8 - существенно, так как в строке могут присудствовать символы транскрипции.

LPCWSTR s;
BOOL *f;
char buf[4096];

wofstream fs("..");
fs << s;
Выводит только английские символы.
SetLocale(LC_ALL, ""); не помогает даже для русских символов.

WideCharToMultiByte(CP_UTF8, WC_DEFAULTCHAR, s, -1, buf, 4096, "?", &f)
GetLastError() - ERROR_INVALID_PARAMETER

WideCharToMultiByte(CP_ACP, ...)
GetLastError() - ERROR_INVALID_FLAGS

А пожно ли просто записать в файл побайтно, а уже потом разобраться с переводом?

Укажите, пожалуйста, ошибки и/или подскажите направление дальнейшего поиска. (Первый раз в MSVC).

anonymous

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.