关于SetLocaleInfo设置语言的问题
大家好,我有一个问题,我是用EVC写一个函数,该函数是实现将一个表格写入到csv格式的文件中,现在是只有汉字的内容写到csv文件中以后是乱码,而英文字母,数字等都可以正常写入,采用的函数是:
CStdioFile File;:
.....
File.Write(strRowArray.GetAt(c),strRowArray.GetAt(c).GetLength()*sizeof(TCHAR));
由于是采用Unicode编码,所以有人说需要使用SetLocaleInfo函数来设置语言,但是我不知道这个函数使用什么参数来设置语言,请问如何设置语言??
另外:我用VC做的这个同样的函数,采用的是:
CStdioFile File;
......
File.WriteString( strRowArray.GetAt(c) );
来写入的,也是Unicode编码,也是没有将汉字写入成功,但是我加入了setlocale( LC_CTYPE, ("chs"));函数就可以了。
而setlocale函数或者_wsetlocale函数,在evc下都不可用。查到了用SetLocaleInfo函数来实现,所以就有上面的问题了。
请不吝赐教,谢谢