VS项目字符集

在使用VS进行编码过程中,查看项目属性看到项目的默认值下有一个字符集选项,看下图:
character

多字节字符集

在最初的Internet上只有一种字符集–那就是ASCII字符集,它相信大家都知道,它使用7bits来表示一个字符,总共表示128个字符,其中包括英文字符、数字、标点符号等字符。在后来有进行扩展,使用8bits来表示一个字符,总共可以表示256个字符,主要在原来的7 bits字符集的基础上加入了一些特殊符号。后来,由于各国语言的加入,ASCII已经不能满足信息交流的需要,为了能够表示其它国家的文字,各国在 ASCII的基础上制定了自己的字符集,这些从ANSI标准派生的字符集被习惯的统称为ANSI字符集,它们正式的名称应该是MBCS(Multi-Byte Chactacter System,即多字节字符系统)

Unicode字符集(宽字节字符集)

Unicode的学名 是"Universal Multiple-Octet Coded Character Set",简称为UCSUCS只是规定如何编码,并没有规定如何传输、保存这个编码。
Unicode字符集有多种编码形式,而它固定使用16bits(两个字节、一个字)来表示一个字符,共有65536个字符

为了双字节的Unicode能够在处理单字节的系统上正确传输,出现了UTF-8。

  • UTF-8的编码方式它属于Unicode字符集的一种。
  • 标准的UnicodeUTF-16
  • UTF-8以字节为编码单元,没有字节序的问题。UTF-16以两个字节为编码单元。
推荐使用Unicode字符和字符串
  1. 使用Unicode,只需发布一个二进制(.exe或DLL)文件,即可支持所有语言
  2. Unicode代码执行速度更快,占用内存更少,提升了应用程序的效率。自从Windows2K开始,Win的系统内核开始完全支持并完全应用Unicode编写,所有ANSI字符在进入底层前,都会被相应的API转换成Unicode。所以,如果你一开始就使用Unicode,则可以减少转换的用时和RAM开销。
  3. 使用Unicode,代码容易与COM集成、与.NET Framework集成、
  4. 世界上大多数程序用的字符集都是Unicode,因为Unicode有利于程序国际化和标准化
Unicode的操作
字符集特性实例
ANSI(是一种对于ASCI码的扩展)操作函数以str开头strcpy
Unicode操作函数以wcs开头wcscpy
MBCS操作函数以_mbs开头_mbscpy
ANSI/Unicode操作函数以_tcs开头_tcscpy(C运行期库)
ANSI/Unicode操作函数以lstr开头lstrcpy(Windows函数)

参考文章:

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值