首先是英文操作系统,下装了繁体包。
我的软件要读取一个XML文档,它包含英,简体,繁体字串, 
XML的头已经是“<?xml version="1.0" encoding="utf-8" ?>”
为什么读取简体字串的时候,读到的是乱码和字的混合体,
不是说utf-8支持所有的字符吗? 

解决方案 »

  1.   


    首先是英文系统,装了繁体包 。然后再 控制面板--〉区域和语言设置 里,非Unicode语言选择“中文(台湾)”。 然后重启的系统整个桌面也都变成了繁体。
      

  2.   


                    CComBSTR var;
    m_pNode->get_text(&var);
    CString str = CString(var);
    var.Empty(); // 释放内存
    return str;
     注意的一点是,我的软件不是Unicode 的,晕倒这个地方阿。
    所以感觉在用 get_text读取的时候,参数是char 型,不是 wchar