如何在ms-dos控制台中用C ++编写unicode character farsi?

时间:2010-01-30 18:50:27

标签: c++ persian farsi

如何在ms-dos中用c ++编写unicode character farsi?

cout<<“Helo world”<<“سلامجهان”;

4 个答案:

答案 0 :(得分:3)

您需要将字符串转换为正确的代码页。 MS-DOS代码页命名为CP437,CP后跟三位数。请注意,通常只能显示少于256个不同的字符,因此许多Unicode字符无法在文本模式下显示。

答案 1 :(得分:3)

#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
}

答案 2 :(得分:0)

您可以使用wchar_t而不是char。

你应该使用wcout而不是cout。

如果您的控制台支持unicode,这将有效。对于伊朗人来说,另一种方式是一种名为“vegaf”的软件,但多年前我就忘了它。

答案 3 :(得分:0)

public class UserandProfile
{
 public Users_AboutMe objAMe { get; set; }
 public Users_Education objEdu { get; set; }
 public Users_Interests objInterests { get; set; }
}