我的一个MFC程序是UNICODE程序,现在我从EDIT里面输入汉字,得到汉字后,用W2A把这个汉字转换成char ×, 但是这个char * 的内容成了 ??请问怎么解决啊

解决方案 »

  1.   

    直接取多字节字符串就可以了,不用转,例如:
    char buffer[100];
    ::GetDlgItemTextA(this->m_hWnd, IDC_EDIT1, buffer, sizeof(buffer));
      

  2.   

    参考“UNICODE串转换成char类型串的四种方法”
    网址是:http://www.cnblogs.com/coderlee/archive/2008/01/25/1053311.html
      

  3.   

    自己搞定了
    _bstr_t temp(unicode);   
    char * ansi = (char *)temp;
    _bstr_t temp(ansi);
    CString unicode  = temp;
      

  4.   

    偶也接分~
    用WideCharToMultiByte() 应该也可以
      

  5.   

    WideCharToMultiByte() 比较好,没错