读取ini资料的属性值(中文)问乱码

读取ini文件的属性值(中文)问乱码
我调用下面的接口,从ini配置文件中读取相关的属性值
CString icon_name; 
GetPrivateProfileString(szTypeName,szIconName,"",icon_name.GetBuffer(MAX_PATH),MAX_PATH,strIniPath);


配置文件内容如下:
[devtree]
wendu=wendu.ico
shidu=湿度.ico

读取键值为wendu的图标可以正常显示,当读到shidu的图标时,icon_name 返回的是乱码,由于返回了乱码,
我用LoadImage 加载图标资源时就失败了 ,不知什么原因
读取ini配置文件出现乱码

------解决方案--------------------
你的INI文件是什么编码。打开INI文件,另存为,下面选择编码。如果你的程序非UNICODE,就选择ANSI,如果你的程序时UNICODE就选择UNICODE,另存为以后再读取。UTF-8的编码在VC里面无法正常显示。需要转换为ANSI或UNICODE