Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.10.2014, 20:38   #1
cosmopolit
Пользователь
 
Аватар для cosmopolit
 
Регистрация: 06.01.2014
Сообщений: 26
По умолчанию wchar_t -> char -> wchar_t | Без потери данных

Надо перегнать строчку System::string в char* arr.
Код:
string^ str = " строка ";
char ch = (char)str[0];
Вывод на экран : бла бла->Text = Convert::ToString( (wchar_t)ch );
Проблема - некорректно выводит кириллицу. С латиницей всё гуд.
cosmopolit вне форума Ответить с цитированием
Старый 27.10.2014, 22:19   #2
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,330
По умолчанию

Один символ уникода невозможно гарантированно уложить в один char.
Перегоняйте в UTF8 например.

Ref:
http://msdn.microsoft.com/en-us/library/ds4kkd55.aspx
waleri на форуме Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Строки в C++, отличие char* и wchar_t* HelloUser Общие вопросы C/C++ 17 17.08.2021 18:34
wchar_t под linux => wchar_t под windows hard-t Qt и кроссплатформенное программирование С/С++ 0 28.10.2011 17:57
string-char-wchar_t-char-string чето потерял magog7 Общие вопросы C/C++ 0 08.08.2011 20:21
char в wchar_t softrix Общие вопросы C/C++ 5 08.11.2010 15:40