diff --git a/code/DefaultIOSystem.cpp b/code/DefaultIOSystem.cpp index df932bee7..62bd6f514 100644 --- a/code/DefaultIOSystem.cpp +++ b/code/DefaultIOSystem.cpp @@ -86,7 +86,14 @@ IOStream* DefaultIOSystem::Open( const char* strFile, const char* strMode) ai_assert(NULL != strFile); ai_assert(NULL != strMode); +#ifdef WIN32 + wchar_t pFileW[PATHLIMIT]; + DecodeUTF8(strFile, strlen(strFile), pFileW, PATHLIMIT); + + FILE* file = ::_wfopen(pFileW, L"rb"); +#else FILE* file = ::fopen( strFile, strMode); +#endif if( NULL == file) return NULL;