我写了各控制台程序,想在控制台打印中文,但是在英文版Win7里总是乱码,请问该如何设置才能正确显示呢?
不要告诉我到控制面板里改区域和语言设置,不改也可以实现的
printf("中文\n");

解决方案 »

  1.   

    setlocale(LC_ALL, "chs");
    wprintf(L"中文\n");
    printf("中本");还是乱码??我试过把区域和语言的非unicode设置为简体中文就可以正常显示了,但是我看有些软件不设置也可以显示中文,
    是怎么做的呢?
      

  2.   

    图形界面的程序直接用Unicode就解决了吧。只要有字库,不管是韩文、阿拉伯文、泰文都可以同时显示。
      

  3.   

    控制台可能是和环境有关的,用setlocale(LC_ALL, "chs");解决不了,算了,把区域和设置改成中文吧