UTF-8 to Latin2...
4 отговора
86 прегледа
UTF-8 to Latin2...
Zdraveite,
niakoi da znae library, koiato konvertira UTF-8 to Latin2 (ISO-8859-02)?
Po vyzmojnost sources :))
Mersi mnogo
niakoi da znae library, koiato konvertira UTF-8 to Latin2 (ISO-8859-02)?
Po vyzmojnost sources :))
Mersi mnogo
Re: UTF-8 to Latin2...
Напиши си го... Кодовите таблици ги има из интернет, UTF-8 не е толкова сложен като формат...
Re: UTF-8 to Latin2...
Tam e rabotata, che az ungarski ne znam...
Nito pyk imam vreme da pisha tochno tova
Kogato srokovete pritiskat i Bogovete mylchat
Haide sys zdrave...
Nito pyk imam vreme da pisha tochno tova
Kogato srokovete pritiskat i Bogovete mylchat
Haide sys zdrave...
Re: UTF-8 to Latin2...
В Windows става с API-то, иначе готов алгоритъм или библиотека незнам.
За Windows:
unsigned CodePage2CodePage(char * _SRC, unsigned _SRC_size, unsigned SRC_CP, void** _DEST, unsigned DEST_CP)
{
unsigned mb_size, dest_size;
wchar_t * mb;
mb_size = MultiByteToWideChar(SRC_CP, 0, _SRC, _SRC_size, NULL, 0);
mb = new wchar_t[mb_size];
MultiByteToWideChar(SRC_CP, 0, _SRC, _SRC_size, mb, mb_size);
dest_size = WideCharToMultiByte(DEST_CP, 0, mb, mb_size, NULL, 0, NULL, NULL);
*_DEST = malloc(dest_size);
WideCharToMultiByte(DEST_CP, 0, mb, mb_size, (char*)*_DEST, dest_size, NULL, NULL);
delete [] mb;
return dest_size;
}
NOTE: *_DEST трябва да се освободи някъде с free()
За Windows:
unsigned CodePage2CodePage(char * _SRC, unsigned _SRC_size, unsigned SRC_CP, void** _DEST, unsigned DEST_CP)
{
unsigned mb_size, dest_size;
wchar_t * mb;
mb_size = MultiByteToWideChar(SRC_CP, 0, _SRC, _SRC_size, NULL, 0);
mb = new wchar_t[mb_size];
MultiByteToWideChar(SRC_CP, 0, _SRC, _SRC_size, mb, mb_size);
dest_size = WideCharToMultiByte(DEST_CP, 0, mb, mb_size, NULL, 0, NULL, NULL);
*_DEST = malloc(dest_size);
WideCharToMultiByte(DEST_CP, 0, mb, mb_size, (char*)*_DEST, dest_size, NULL, NULL);
delete [] mb;
return dest_size;
}
NOTE: *_DEST трябва да се освободи някъде с free()
Re: UTF-8 to Latin2...
За готови библиотеки и аз не съм чувал, но е много лесно човек сам да си напише някаква (знам го, защото ми се е налагало. Не мога обаче да paste-на сорсовете, защото принадлежат на работодателя, знаете
). Единственото по-сложно е да се намерят стандартите на кодовите таблици, но ги има из интернет, само трябва да се поразтърси човек.