setlocale(LC_ALL,"Chinese-simplified");
只要在winmain里面增加这句话,就可以解决中文路径问题。
================================================================================
INT WINAPI WinMain( HINSTANCE hInst, HINSTANCE, LPSTR strCmdLine, INT )
#else
int main(int argc, char **argv)
#endif
{
setlocale(LC_ALL,"Chinese-simplified");
// Create application object
TutorialApplication app;
try {
app.go();
} catch( Exception& e ) {
#if OGRE_PLATFORM == OGRE_PLATFORM_WIN32
MessageBoxA( NULL, e.getFullDescription().c_str(), "An exception has occured!", MB_OK | MB_ICONERROR | MB_TASKMODAL);
#else
fprintf(stderr, "An exception has occured: %s/n", e.getFullDescription().c_str());
#endif
}
return 0;
}
本文介绍了一个简单的技巧,通过在程序开始处设置环境语言为简体中文(setlocale(LC_ALL, Chinese-simplified)),可以有效解决Windows系统下程序处理中文路径时出现的问题。

3368

被折叠的 条评论
为什么被折叠?



