windows编程学习笔记(7)ASCII与Unicode编码问题

本文探讨了从VC6.0过渡到VS2012时遇到的Unicode编码问题。作者详细介绍了ASCII、ANSI标准和Unicode编码,并分享了在VS2012中使用Unicode时需要注意的事项。
摘要由CSDN通过智能技术生成

以前本人写代码一直用的是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)美国国家标准协会,(等等,为什么是
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值