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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.05.2013, 14:06   #1
El.
Новичок
Джуниор
 
Регистрация: 03.05.2013
Сообщений: 1
По умолчанию проблема с кодировкой

В наличии:
проект WinForms c++.
xml файл с кириллицей в utf-8 кодировке.
парсер tinyxml.
при выводе содержимого xml в messagebox получаем иероглифы.

пробовал через Text::Encoding, но как-то не срослось.

Код:
String^ utf8ToANSI(const char* src){	
				 String^ res = gcnew String(src);
				 Encoding^ utf8 = Encoding::GetEncoding(65001);
				 Encoding^ ascii = Encoding::GetEncoding(1251);
				 array<Byte>^ utf8Bytes = utf8->GetBytes(res);
				 array<Byte>^ asciiBytes = Encoding::Convert(utf8, ascii, utf8Bytes);
				 array<Char>^ asciiChars = gcnew array<Char>(ascii->GetCharCount( asciiBytes, 0, asciiBytes->Length ));
				 ascii->GetChars( asciiBytes, 0, asciiBytes->Length, asciiChars, 0);
				 res = gcnew String(asciiChars);
				 MessageBox::Show(res);				 
				 return res;
			 }
El. вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с кодировкой 622089 PHP 1 08.03.2012 22:46
Проблема с кодировкой nolz Microsoft Office Word 1 07.01.2012 22:20
Проблема с кодировкой. Aleks2012 Помощь студентам 5 14.07.2011 22:26
Проблема с кодировкой cheef PHP 2 09.03.2011 13:12
проблема с кодировкой Demonmov C++ Builder 1 02.06.2010 01:15