Помогите с кодировками (ANSI to OEM не предлагать)
Нужно перекодировать русские буквы из win1024 в UTF-8, KOI-8 и т.д. как это делать правильно!(например у меня Flash - menu в упор не видит символ "р")
Цитата:
Originally posted by Grom2025
Нужно перекодировать русские буквы из win1024 в UTF-8, KOI-8 и т.д. как это делать правильно!(например у меня Flash - menu в упор не видит символ "р")
Нужно перекодировать русские буквы из win1024 в UTF-8, KOI-8 и т.д. как это делать правильно!(например у меня Flash - menu в упор не видит символ "р")
вот пример перекодировки из Win-1251 в KOi-8
//---------------------------------------------------------------------------
AnsiString __fastcall WinToKoi(AnsiString koi)
{
int nLen =koi.Length()+1;
char* wide = new char[nLen*2];
char* smpl = new char[nLen];
MultiByteToWideChar( 1251,0,koi.c_str() ,nLen, (LPWSTR)wide, nLen*2);
WideCharToMultiByte(20866,0,(LPCWSTR)wide ,nLen*2, smpl, nLen, NULL,NULL);
AnsiString rez(smpl);
delete []smpl;
delete []wide;
return rez;
}
Цитата:
Originally posted by ILS
вот пример перекодировки из Win-1251 в KOi-8
//---------------------------------------------------------------------------
AnsiString __fastcall WinToKoi(AnsiString koi)
{
int nLen =koi.Length()+1;
char* wide = new char[nLen*2];
char* smpl = new char[nLen];
MultiByteToWideChar( 1251,0,koi.c_str() ,nLen, (LPWSTR)wide, nLen*2);
WideCharToMultiByte(20866,0,(LPCWSTR)wide ,nLen*2, smpl, nLen, NULL,NULL);
AnsiString rez(smpl);
delete []smpl;
delete []wide;
return rez;
}
вот пример перекодировки из Win-1251 в KOi-8
//---------------------------------------------------------------------------
AnsiString __fastcall WinToKoi(AnsiString koi)
{
int nLen =koi.Length()+1;
char* wide = new char[nLen*2];
char* smpl = new char[nLen];
MultiByteToWideChar( 1251,0,koi.c_str() ,nLen, (LPWSTR)wide, nLen*2);
WideCharToMultiByte(20866,0,(LPCWSTR)wide ,nLen*2, smpl, nLen, NULL,NULL);
AnsiString rez(smpl);
delete []smpl;
delete []wide;
return rez;
}
А другие кодировки ктонить знаеть?