Здравствуйте ачат! начинающий программист пишу прогу для постинга по обсуждениям вконтакте. столкнулся с проблемой: Когда отслеживаю сниффером запросы постинга текст выглядит вот так 'Тест текст' пытаюсь симитировать запрос в программе post.Add('act=post_comment'); post.Add('al=1'); post.Add('comment=Тест текст'); post.Add('hash='+hash); post.Add('last=100'); post.Add('topic=-17711662_25418309'); запрос отправляется, но вместо 'Тест текст' в обсуждениях вконаткте появляется такая билиберда ?4??4??4??4??4??4??1? ?4??4??5??1? А английский текст пишет правлиьно. Прошу помощи скажите что не так делаю) спасибо!
Может пригодится эта универсальная функция кодирования и декодирования в разные кодировки. Code: #include <string> #include <Windows.h> LPSTR code(LPCSTR src, UINT srcCode, UINT dstCode) { int w_size = MultiByteToWideChar(srcCode, 0, src, -1, NULL, 0); LPWSTR wbuffer = (LPWSTR)malloc(w_size*sizeof(WCHAR)); MultiByteToWideChar(srcCode, 0, src, -1, wbuffer, w_size); int size = WideCharToMultiByte(dstCode, 0, wbuffer, -1, NULL, 0, NULL, NULL); LPSTR buffer = (LPSTR)malloc(size); WideCharToMultiByte(dstCode, 0, wbuffer, -1, buffer, size, NULL, NULL); free(wbuffer); return buffer; } // ну и вызов, в данном случае нам надо UTF-8 int main( void ) { std::string szData = "ывыввапвапааафывфыв"; szData = code(szData.c_str(), 1251, CP_UTF8); MessageBox(0,szData.c_str(),"UTF-8",MB_OK|MB_ICONINFORMATION); }