![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
listener
|
1.MSDN->search->MultibyteToWideChar(), WideCharToMultibyte().
Пример использования: char* Utf8toAnsi( const char * utf8, int len )
{
char *ansistr = NULL;
int length = MultiByteToWideChar(CP_UTF8, 0, utf8, len, NULL, NULL );
WCHAR *lpszW = NULL;
lpszW = new WCHAR[length+1];
ansistr = ( char * ) calloc ( sizeof(char), length+5 );
//this step intended only to use WideCharToMultiByte
MultiByteToWideChar(CP_UTF8, 0, utf8, -1, lpszW, length );
//Conversion to ANSI (CP_ACP)
WideCharToMultiByte(CP_ACP, 0, lpszW, -1, ansistr, length, NULL, NULL);
ansistr[length] = 0;
delete[] lpszW;
return ansistr;
}
|
|
|||||
|
Спасибо, конечно за код. Все же пока что для меня это сложновато поэтому альтернативой стал Шаред.
С ним куда проще. И всё-таки тоже возник вопрос. Тред с вопросом. http://flasher.ru/forum/showthread.php?p=773024 Посмотрите, может что-нибудь подскажите. |
|
|||||
|
Пытаюсь сразу разобраться и с Шаредом и с Цинком, поэтому прыгаю с одного на другое)
Зачем создавать dll когда в хелпе приведен следующий пример с помощью которого можно записывать именно в UTF |
|
|||||
|
__________________
2+2=5 |
![]() |
![]() |
Часовой пояс GMT +4, время: 02:24. |
|
|
« Предыдущая тема | Следующая тема » |
|
|