none
wcout 如何显示中文字符 RRS feed

答案

  • 我的代码跟你差不多,我本地没有问题:

    #include <iostream>


    int _tmain(int argc, _TCHAR* argv[])
    {
     std::wcout<< L"中文";

     return 0;
    }

    但是如果是英文版的操作系统,会显示乱码,但不会报错的。

    你新一个空的项目试一下,不要用默认生成的。

     


    Please remember to mark the replies as answers if they help and unmark them if they provide no help
    2010年9月16日 10:10
    版主

全部回复

  • 搜索过一些方法,但是<locale>和<wincon.h>两个头文件都不存在。
    2010年9月15日 6:27
  • 我试了一下,没有问题。你能把所有代码帖出来吗?
    Please remember to mark the replies as answers if they help and unmark them if they provide no help
    2010年9月15日 9:55
    版主
  • // test.cpp : Defines the entry point for the console application.
    //

    #include "stdafx.h"
    #include <iostream>


    int _tmain(int argc, _TCHAR* argv[])
    {
        std::wcout << L"中文";
        return 0;
    }

    我的配置:

    Windows XP SP2

    Visual Studio 2008

    GBK encoding

    Windows Mobile 6 Professional SDK

    CHS Windows Mobile 6 Professional Emulator

    2010年9月16日 2:42
  • 我的代码跟你差不多,我本地没有问题:

    #include <iostream>


    int _tmain(int argc, _TCHAR* argv[])
    {
     std::wcout<< L"中文";

     return 0;
    }

    但是如果是英文版的操作系统,会显示乱码,但不会报错的。

    你新一个空的项目试一下,不要用默认生成的。

     


    Please remember to mark the replies as answers if they help and unmark them if they provide no help
    2010年9月16日 10:10
    版主