"music/‎02151001403" 这个字串控制台用printf打印,结果是: "music/?‎02151001403"TRACE打印干脆显示: _CrtDbgReport: String too long or IO Error但是上面这个字串能在static控件上显示甚至我把这个字串拷贝VC的编辑器里面,马上就提示我,Unicode 字符不能保存到当前代码中,就算我把工程设置为unicode, 然后用WideCharToMultiByte转化为单字节的打印仍然还有这样的乱码,不知哪位兄弟处理过这样的问题?
多谢

解决方案 »

  1.   

    _T(""music/‎02151001403" ") 试试
      

  2.   

    "music\/‎02151001403"
    转义呢
      

  3.   

    _T(""music/‎02151001403" ") 试试
    ================================
    编译不过"music\/‎02151001403"
    转义呢
    ================================
    打印结果还是带一个?我在linux下试了一下,打印正常这个字串是linux下的文件名,翻译到windows时把/变成\, 莫名奇妙就多了一个问号, 导致windows不能创建文件, 郁闷, 不知这样情况怎么处理
      

  4.   

    printf("music/02151001403");
    应该没有问题啊
      

  5.   

    _T("music\/‎02151001403") 试试
      

  6.   


    字串里‘\0 ’就把后面的字符截断了啊  ‘/’只是一个普通的字符,就像#,@,这些一样不过根据LZ的提示,TRACE打印干脆显示: _CrtDbgReport: String too long or IO Error字串太长超出缓冲区 或 IO错误 ?