CString str="A";
  str+=155;
  str+=127;
    str+="b";
str长度4
 将str 作为字符串写入注册表
再读出来就变成了 A?b  长度只有3  为什么?

解决方案 »

  1.   

    CString对这种字符支持很不好。你用Char试试
      

  2.   

    正常啊,因为str写进去就是"A?b",你这是要做什么呢?
      

  3.   

    我本来是用来保存数据的  正好里面有个特殊的数据 是 155 127  我用char发现也是这样的
     155 127    与?(63)什么关系?  还是是不是注册表自己把它改了?
      

  4.   

    127的Ascii码是一个特殊的控制字符
      

  5.   

    还有这样写的?那当然是?了,除ascii字符外,全按mbcs字符输出了 155,127就是9b7f,这个编码在汉字中不存在,就成?了。