我在Visual Studio 2008中建立MFC项目,然后建立一个对话框,用TRACE输出在对话框中输出的信息,
当然是中文了,为什么会乱码呢?
输出ComboBox, Edit Control中的输入的内容都是乱码?
为什么呢?还需要设置项目的编码吗?(如果是,在哪设置)

解决方案 »

  1.   

    TRACE( _T("乱码不。试试") );
      

  2.   

    vs2008建立的工程默认是支持unicode的,所以要么去掉unicode的支持,要么对字符进行转换
      

  3.   

    奥,卖糕的试试安装 VS2008 SP1 补丁
      

  4.   

            dlg.m_strSkill = "管理";
    dlg.m_nLanguage = 1;
    dlg.m_strEducation = _T("大学");
    dlg.m_nLoyal = 50;
    dlg.m_nReliability = 50;
    int ret = dlg.DoModal();
    TRACE("Domodal()的返回值 ret = %d\n", ret);
    TRACE("姓名 = %s, 学号 = %d, 计时 = %d\n", 
       dlg.m_strName, dlg.m_nID, dlg.m_nCat);
    TRACE("部门 = %s, 技能 = %s, 语言 = %d, 教育程度 = %s\n",
      dlg.m_strDept, dlg.m_strSkill, dlg.m_nLanguage,  dlg.m_strEducation);
    TRACE("人身保险 = %d, 工伤保险 = %d, 医疗保险 = %d, 简历 = %s\n",
      dlg.m_bLife, dlg.m_bSecurity, dlg.m_bMedicine, dlg.m_strBio);
    TRACE("忠诚度 = %d, 可信度 = %d\n", dlg.m_nLoyal, dlg.m_nReliability);        这是部分代码,TRACE输出乱码。
             再有还有一个问题,部门我用的是一个CListBox,可我设置了m_strDept = "某个部门"后,弹开对话框后,没有一个选项被选中,又是为什么呢?
             CComboBox却能选中,我设置的选项,当然m_strDept是一个控件变量,与CListBox相关联。