VS为什么默认是Unicode字符集

VC6.0默认的不是Unicode字符集不是一样也没问题吗我想问默认Unicode字符集有什么好处吗写个字符串还要加TEXT()怪麻烦的求教啊... VC6.0默认的不是Unicode字符集不是一样也没问题吗 我想问默认Unicode字符集有什么好处吗 写个字符串还要加TEXT() 怪麻烦的 求教啊 展开
 我来答
poseidon_k
2012-11-05 · TA获得超过2580个赞
知道小有建树答主
回答量:1223
采纳率:0%
帮助的人:309万
展开全部
像VC6这样的早期版本默认是用MBCS(多字节字符集),但现在的高版本都改成默认用Unicode了。
VC6默认的MBCS也是既可以使用英文字母也可以使用汉字字符的,MBCS对之前的ASCII进行扩充,在不改变原有字符编码的同时添加占用2个字节的汉字等他国语言字符,这样就导致占用一个字节和两个字节的混在一起,使用起来不方便。Unicode将各国字符统一编码,都占用两个字节。

Unicode较MBCS是目前更认可的字符集,Windows系统API函数内部就是使用Unicode字符集,当然我们再调用WindowsAPI是可以使用尾部带A的版本来传入MBCS字符串,但是系统内部会将它转换为Unicode再进行处理,耗费了时间,可以直接调用尾部带W的版本传入Unicode字符串,就免去了字符集转换的时间。

所以VC6默认的MBCS也可以用,只不过效率相对低一些而已。
匿名用户
2012-11-04
展开全部
默认是ASCII吧。Unicode字符多,ASCII少。现在不少地方用的Unicode,比如文字处理,不支持Unicode可不行。
追问
我可能不太明白   为什么用vc6.0不是Unicode的但是输入汉字的字符串也没问题啊   这样不也是支持Unicode的吗   谢谢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
a379039233
2012-11-07 · TA获得超过1495个赞
知道小有建树答主
回答量:895
采纳率:0%
帮助的人:423万
展开全部
以前的操作系统考虑的不够周到,就像IPV4和IPV6的问题,扩充而已。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式