非常的情况,同样的代码在VC6中执行的非常正常,从EditBox中得到的中文字符可以正常的写入文本文件,而到了VC2005中就出现问题,EditBox中的字符只有非中文部分被写入文本文件,而中文却始终写不进去,也就是说只写入了中文前的那部分,中文后的所有字符都没有写入,搞的我现在都没有办法处理中文字符。不知道有没有其他的兄弟有这样的情况,或者有成功写入的兄弟把代码贴出来让我看看到底是怎么一回事,只要简单的试试把中文字符写入文件就行了。

解决方案 »

  1.   

    把Edit映射成一个CString类型的变量不就行了吗?
      

  2.   

    呵呵,代码肯定没有错,类量也是CString的,上面已经说了,在VC6中运行完全没有问题,但放到VC2005中却没有办法读入中文。我只想请兄弟在自己的机器上试试在VC2005是不是真的有这样的问题,如果没有请贴出代码让我看一下。
    ============ Foxit PDF Tools ============
    http://www.foxitsoftware.com/download.htm
      

  3.   

    Vs2005的工程默认为Unicode编码,你改一下就行啦!!!
      

  4.   

    支持是unicode问题,
    楼主应该看看 waht's new in vc2005
      

  5.   

    把字符串写入到文本前,转成单字节字符USES_CONVERSION;
    char* cpLog = (char*)W2A(strLog);
    m_logFile.Write(cpLog, strlen(cpLog));