UTF-8 to Latin2...

4 отговора 86 прегледа
#1

UTF-8 to Latin2...

Zdraveite,

niakoi da znae library, koiato konvertira UTF-8 to Latin2 (ISO-8859-02)?
Po vyzmojnost sources :))

Mersi mnogo

Отговор
в отговор на Koch #2

Re: UTF-8 to Latin2...

Напиши си го... Кодовите таблици ги има из интернет, UTF-8 не е толкова сложен като формат...

Отговор
в отговор на ironcode #3

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...

Отговор
в отговор на Koch #4

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()

Отговор
в отговор на - #5

Re: UTF-8 to Latin2...

За готови библиотеки и аз не съм чувал, но е много лесно човек сам да си напише някаква (знам го, защото ми се е налагало. Не мога обаче да paste-на сорсовете, защото принадлежат на работодателя, знаете ). Единственото по-сложно е да се намерят стандартите на кодовите таблици, но ги има из интернет, само трябва да се поразтърси човек.

Отговор