当前位置:   article > 正文

MFC读取.CSV文件中文乱码解决方案_mfc写入csv乱码

mfc写入csv乱码
  1. //设置语言为中文,否则在Unicode编码下读出中文字符为乱码
  2. char* old_locale = _strdup(setlocale(LC_CTYPE, NULL));
  3. setlocale(LC_CTYPE, "chs");
  4. 。。。
  5. 文件操作
  6. 。。。
  7. setlocale(LC_CTYPE, old_locale); //还原语言区域的设置
  8. free(old_locale);//还原区域设定
  1. TCHAR chExePath[MAX_PATH];
  2. ::GetExepath(chExePath,MAX_PATH);
  3. CString strPath(chExePath);
  4. strPath += _T("TEST.csv");
  5. if (PathFileExists(strPath))
  6. {
  7. char* old_locale = _strdup(setlocale(LC_CTYPE, NULL));//语言区域设置
  8. setlocale(LC_CTYPE, "chs");//设定区域语言类型
  9. CStdioFile file;
  10. if(file.Open(strPath,CFile::modeRead))
  11. {
  12. CString strTxt;
  13. g_vectPLC_Wran.clear();
  14. while(file.ReadString(strTxt))
  15. {
  16. CStringArray arr;
  17. int nSize =g_MyParameter.SplitString(strTxt,arr,',');
  18. if(nSize >= 3)
  19. {
  20. g_vectPLC_Wran.push_back(arr.GetAt(2));
  21. }
  22. }
  23. file.Close();
  24. setlocale(LC_CTYPE, old_locale); //还原语言区域的设置
  25. free(old_locale);//还原区域设定
  26. }
  27. }

亲测有效,记录下

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/123082
推荐阅读
相关标签
  

闽ICP备14008679号