Как записать unicode символьный фарси в C++ в MS-DOS?
суд <<"мир Helo" <<" سلام جهان ";
#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
}
Вам нужно преобразовать строку в правильный код. Кодовые последствия MS-DOS называются CP437, с помощью CP, а затем три цифры. Обратите внимание, что обычно могут отображаться только менее 256 различных символов и, таким образом, многие символы Unicode просто не могут быть показаны в текстовом режиме.