首页 > 代码库 > MFC - CStdioFile 读取txt文件UNICODE 中文异常

MFC - CStdioFile 读取txt文件UNICODE 中文异常

/**********************************/*/* #include <locale.h>/*/**********************************// 获取txt文件的全路径        CString strConfigIniPath = fileDlg.GetPathName();        CStdioFile fileAccount;        if (fileAccount.Open(strConfigIniPath, CFile::typeText | CFile::modeRead))        {            CString strValue(_T("\0"));            // 处理UNICODE下【中文乱码】异常            char * pOldLocale = _strdup(setlocale(LC_CTYPE, NULL));            setlocale(LC_CTYPE, "chs");            while (fileAccount.ReadString(strValue))            {                strVecAccount.push_back(strValue);                strValue.Empty();            }            // 处理完毕后,释放资源            setlocale(LC_CTYPE, pOldLocale);            free(pOldLocale);        }        fileAccount.Close();

 

MFC - CStdioFile 读取txt文件UNICODE 中文异常