Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

UCS-2BE decode function

8 views
Skip to first unread message

Evgeniy Zhavoronkov

unread,
Jun 12, 2007, 3:13:00 PM6/12/07
to
Привет All!

помогите написать функцию для декодирования UCS-2BE под винду.
что-то типа:

int
ucs2be_decode( const signed char *from,
signed char **to );


До свидания, Evgeniy.
np: Слёзы - Кто_твой_Бог?
[Metal] [Death] [Doom] [Guitar] [Animate] [C++] [asm]

Evgeniy Zhavoronkov

unread,
Jun 13, 2007, 5:24:16 AM6/13/07
to
Привет john!

13 июн 07 01:29, john gladkih -> Evgeniy Zhavoronkov:
>>>>>> "EZ" == Evgeniy Zhavoronkov
>>>>>> <Evgeniy.Z...@f1533.n5030.z2.fidonet.org> writes:

EZ>> помогите написать функцию для декодирования UCS-2BE под винду.
EZ>> что-то типа:

EZ>> int
EZ>> ucs2be_decode( const signed char *from,
EZ>> signed char **to );
jg> декодировая в куда? в UCS-2LE?

CP866 или CP1251 :)

До свидания, Evgeniy.
np: Amatory - Клетка

Alexander Grebenkov

unread,
Jun 13, 2007, 9:20:36 AM6/13/07
to
Ура.

EZ> помогите написать функцию для декодирования UCS-2BE под винду.
EZ> что-то типа:

google://WideCharToMultiByte
google://MultiByteToWideChar

P.S. UCS-2BE - это 1201 кодовая страница.

С приветом, Шурик Гребеньков. e-mail: grebenkov [не собака] gmail dot com


john gladkih

unread,
Jun 13, 2007, 1:50:57 PM6/13/07
to
>>>>> "EZ" == Evgeniy Zhavoronkov <Evgeniy.Z...@f1533.n5030.z2.fidonet.org> writes:

EZ> помогите написать функцию для декодирования UCS-2BE под винду.
EZ> что-то типа:

EZ> int
EZ> ucs2be_decode( const signed char *from,
EZ> signed char **to );
jg> декодировая в куда? в UCS-2LE?

EZ> CP866 или CP1251 :)

в MSDN'е все написано - WideCharToMultiByte

--
john, http://john.kak-sam.to

Evgeniy Zhavoronkov

unread,
Jun 13, 2007, 3:59:30 PM6/13/07
to
Привет john!

13 июн 07 21:50, john gladkih -> Evgeniy Zhavoronkov:

EZ>> помогите написать функцию для декодирования UCS-2BE под винду.
EZ>> что-то типа:
EZ>> int
EZ>> ucs2be_decode( const signed char *from,
EZ>> signed char **to );
jg>> декодировая в куда? в UCS-2LE?
EZ>> CP866 или CP1251 :)

jg> в MSDN'е все написано - WideCharToMultiByte

Пробовал так. Hе работает:
wchar_t *unicode = NULL;
int32_t chars, err;
unicode = (wchar_t *)from;
chars = WideCharToMultiByte(1201,
0,
unicode,
-1,
NULL,
0,
NULL,
NULL );
if (!chars) {
return -1;
}
if (*to == NULL) {
....выделяем память для *to
}
}
err = WideCharToMultiByte(1201,
0,
unicode,
-1,
*to,
chars,
NULL,
NULL );
if (err != chars) {
return -1;
}
return 1;


До свидания, Evgeniy.
np: Slipknot - The Blister Exists

0 new messages