none
中文名文件无法访问问题 RRS feed

  • 问题

  • 我的项目字符集属性设置为多字节字符集

    用下面代码打开文件,同一个文件,如果把文件名设置中文 俄文 阿拉伯文等,文件无法访问,

    如果把文件名改为英文,德文等,可以访问到。

    请问这个问题如何解决?是修改vlcPlayer_.OpenMedia((LPCTSTR)file);吗?

    CFileDialog dlgFile(TRUE);
     if(dlgFile.DoModal()==IDOK)
     {
      CString file = dlgFile.GetPathName();
            vlcPlayer_.OpenMedia((LPCTSTR)file);
            vlcPlayer_.Play();
           
            // Show filename as groupbox title
            if(file.GetLength()>80)
                file = CString("...") + file.Right(80);
     }

    2013年11月20日 6:53

答案

  • 你好,

    请问你从哪里打开的上述代码? Visual Studio的哪个版本?是否安装过相应的SP? 进行过必要的更新?

    另外,请尝试以下建议:

    • 使用“Unicode” 字符集查看是否能访问到该文件。
    • 使文件路径及名称的长度短些,然后测试。
    • 设置断点调试参数的传递结果。

    相关链接 C++ 中的字符集 .

    如果问题依然存在,请上传你的程序样本以及相关的测试用例到 https://skydrive.live.com/ 以便这里可以重现。

    感谢你对本论坛的支持。


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.


    2013年11月21日 9:36
    版主