powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / bp utf-8 в cp1251
3 сообщений из 3, страница 1 из 1
bp utf-8 в cp1251
    #33804379
Borr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пишу

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
#include <windows.h> // ничего лутше не придумал

char str[ 255 ];
strcpy(str,"--UNICODE--");
wchar_t *wc_1 = new wchar_t[ 256 ];
 mbstowcs( wc_1, str,  256 );
 WideCharToMultiByte( CP_ACP,
    WC_COMPOSITECHECK,(LPCWSTR)wc_1,- 1 ,str, 256 ,NULL,NULL);
  printf(str);
  delete wc_1;

На выходе получаю нечитаемю строчку. Пожалуйста подскажите как выйти из ситуации
...
Рейтинг: 0 / 0
bp utf-8 в cp1251
    #33804605
Alter Ego
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В понимании Microsoft WideChar, он же Unicode, - это UTF-16.

Так что код видимо должен быть таким:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
#include <windows.h> 

wchar_t src[] = L"--UNICODE--";
char dst[ 256 ];
 WideCharToMultiByte( CP_UTF8,
                                WC_COMPOSITECHECK, 
                                &src, - 1 ,
                                &dst, 256 ,NULL,NULL);
  printf(str); // непракатит палюбому, надо настраивать CP в CRTL.

...
Рейтинг: 0 / 0
bp utf-8 в cp1251
    #33805219
Borr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
 WideCharToMultiByte( CP_UTF8,
                                WC_COMPOSITECHECK, 
                                &src, - 1 ,
                                &dst, 256 ,NULL,NULL);

тогда dst вообще пустое значение.
там printf не принципиально. можно
Код: plaintext
1.
MessageBoxA(NULL,str,str,MB_OK);
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / bp utf-8 в cp1251
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]