我有一个日语文件夹名称。选择文件夹时返回一些问号的CFileDialog getpathNameis。有什么办法解决这个问题吗?
发布于 2011-11-10 15:54:16
如果您应用程序是使用MBCS支持而不是Unicode支持构建的,则只有当您的“用于非Unicode程序的语言”(也称为系统区域设置)设置为日语时,日语路径才会被正确处理,这对于您的日语用户是这样的,但如果您不是日语用户,则可能不是这样。
如果您的系统区域设置不是日语,则在GetPathName()返回之前,路径将转换为您的代码页。它将包含替换项(?)字符或垃圾。很可能两者兼而有之。
以下是一些可用的可能性:
_T("blah")字符串文字。当然,它还有更多的方面,但这些方面是最重要的。顺便说一句,所有的新项目都应该考虑到Unicode支持。CFileDialog。这并不复杂,但风险在于你只解决了连续的第一个问题。在你有了正确的日语路径后,你必须处理用户输入的日语文本,...所以我不认为这是一个好的解决方案。解决方案#2当然是识别小问题的最快方法。从长远来看,解决方案#3肯定是最好的。但要确保你真的需要它,因为它对现有的应用程序来说可能是乏味的。
https://stackoverflow.com/questions/8064862
复制相似问题