Как записать unicode символьный фарси в C++ в консоли MS-DOS?

Как записать unicode символьный фарси в C++ в MS-DOS?

суд <<"мир Helo" <<" سلام جهان ";

7
задан Bobs 9 June 2012 в 14:24
поделиться

2 ответа

#include <iostream>
#include <locale>
#include <string>

int main()
{
      using namespace std;
      wstring wcs = L"中文";
      locale old = wcout.imbue(locale("") ); // "" is environment's default locale
      wcout<<wcs<<endl;
      wcout.imbue(old );                     // restore old locale
}
3
ответ дан 7 December 2019 в 10:01
поделиться

Вам нужно преобразовать строку в правильный код. Кодовые последствия MS-DOS называются CP437, с помощью CP, а затем три цифры. Обратите внимание, что обычно могут отображаться только менее 256 различных символов и, таким образом, многие символы Unicode просто не могут быть показаны в текстовом режиме.

3
ответ дан 7 December 2019 в 10:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: