В программе в 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).
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум перевод LPCWSTR в utf8, lINUX (2004)
- Форум UTF8 (2002)
- Форум utf8 (2004)
- Форум utf8 (2005)
- Форум python utf8 (2017)
- Форум utf8 everywhere (2016)
- Форум xmessage UTF8 (2013)
- Форум sngrep UTF8 (2022)
- Форум FreeBSD + UTF8 (2009)
- Форум WinSCP - UTF8 (2010)