setlocale改变显示语言
我有一个中文下的txt文件,里面是中文,我在韩文系统下想读出其中的汉语内容,怎样才行?我用setlocale函数改变环境后仍然不能正确显示中文。高手请进!我把代码贴出来:
#include "stdafx.h"
#include "windows.h"
#include "stdio.h"
#include "locale.h"
int main(int argc, char* argv[])
{
char* locname = NULL;
char str[100];
FILE *fp = fopen("C:\\chinesetest.txt","r+w");
fgets(str,100,fp);
wchar_t strzh[100];
locname = setlocale(LC_ALL, "chs");
mbstowcs(strzh,str,strlen(str));
wprintf(L"%ls\n",strzh);
return 0;
}
setlocale?多语言切换
[解决办法]
先用editplus或notepad++打开 C:\\chinesetest.txt,看一下,文件编码
[解决办法]
_wsetlocale(LC_ALL,L"chs");