一、整体说明
我用的是vs2010进行项目编写,点开项目-》属性-》常规-》字符集可看到选择的字符集,vs2010默认应该是UNICODE,于是我打开了我的ini文件,我把它另存为一下,右下角有选择编码格式,ANSI改成utf_16,再执行,中文文字显示正常。
在百度上百度这个问题,得到了下面的回答:
你的INI文件是什么编码。打开INI文件,另存为,下面选择编码。如果你的程序非UNICODE,就选择ANSI,如果你的程序时UNICODE就选择UNICODE,另存为以后再读取。UTF-8的编码在VC里面无法正常显示。需要转换为ANSI或UNICODE
二、编码介绍
先讲asc码 每个 ASC码占一个字节 1个字节=8个bit 也就是说ASC码最多只有256个 表示中文肯定是不够的 ,所以后面就有了中文编码 gb2312,一个gb2312占用两个字节 ,但是中文有了 日文韩文等也都有自己的编码,这个就很乱,后来就有了统一编码Unicode ,Unicode占用两个字节 ,但是代码一般都是英文的,占了两个字节多占用了一倍的存储,不利于传输和存储,于是就有了utf-8的格式 可变长编码,utf-8英文占用1个字节,汉字占用三个字节。
ANSI是默认的编码方式。对于英文文件是ASCII编码,对于简体中文文件是GB2312编码
三、项目总结
其实很简单,如果vs用的Unicode,ini文件就得使用宽字节utf_16,vs用的多字节,ini文件就使用ANSI就可以了。
回头看我写的一个项目,因为默认用的Unicode,所以的宽字符,就显得很麻烦。这是时代和语言的进步吗,Unicode更进步了,转换效率更高了,但是缺点也很明显,英文占2个字节占用更多了,导致我在项目里面转字节转过去转过来的,因为是Unicode,加_T啊,用TEXT()啊,各种string,csting,char *,WideCharToMultiByte宽窄字符转换
visual studio
ide
visualstudio
不知道你使用什么语言,第一次使用的话要设置默认的语言环境。设置完成之后就可以建立你需要的的解决方案就可以编程了。设置完需要更改的话进行如下设置:
菜单
工具->导入和导出设置…,打开导入和导出设置向导,选择重置所有设置,然后一直下一步,最后点完成。
和vs2008用法差不多。
我的问题是:vs2008打开项目中文乱码,原因是我的Windows环境语言是中文简体,而项目中是繁体,所以导致打开出现乱码。解决:我的是window10(Windows7也是一样的解决方法):控制台--时钟,语言和区域--地区(变更位置)--系统管理--变更系统地区设定(进行选择和项目中语言一致的语言,我的项目是繁体,所以我选择了繁体台湾)--确定--电脑重启,之后重新开启项目就可解决
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)