以前本人写代码一直用的是VC6.0,最近才开始用VS2012写代码,VS默认的是使用Unicode字符集,在Unicode上出了很多问题,本来想着糊弄糊弄就过去了,但是一想,如果就这么过去了,那我也许永远也不懂,还是写出来加深一下印象。这篇文章主要是讲Unicode和ASCII编码的问题,以及在VS2012上使用Unicode需要注意的问题。
一.ASCII编码
ASCII(American Standard Code for Information)编码,中文名字美国信息交换标准代码。这是最早的计算机非数值编码方案,在当时,计算机上主流的语言就是拉丁语(没办法,谁让人家老美发明的计算机呢?我们每天写英文代码写得很蛋疼,要是写中文代码就爽了,哈哈,不过如果是中文表示的代码,估计除了中国的程序员都疯了),所以当时的人们想,只要能够囊括那些字母就可以表示所有的东西,如果当时就采用Unicode编码,那我们今天就会省去很多麻烦(话说回来,科技是不断进步的,人的认识也是不断进步的,没有任何的技术是完美的,都需要顺应时代的变化而做出变化)
ASCII编码为7个二进制位,可以表示128个字符,用一个字节表示,最高位作为校验位,低7位表示ASCII码。包括10个十进制数字,52个英文大写,小写字母,34个专用符号,32个控制符号。除了标准的ASCII码外,一些公司还使用8位的ASCII编码,即一个字节表示的编码,可以表示256个字符,英文是肯定够了,但是我们博大精深的中文呢?好像我们一口气就能说完256个字!ASCII编码肯定是不够用的,于是乎,就有了下一种编码,ANSI标准码。
二.ANSI标准编码
ANSI(American National Standards Institute)美国国家标准协会,(等等,为什么是