VS为什么默认是Unicode字符集
VC6.0默认的不是Unicode字符集不是一样也没问题吗我想问默认Unicode字符集有什么好处吗写个字符串还要加TEXT()怪麻烦的求教啊...
VC6.0默认的不是Unicode字符集不是一样也没问题吗 我想问默认Unicode字符集有什么好处吗 写个字符串还要加TEXT() 怪麻烦的 求教啊
展开
3个回答
展开全部
像VC6这样的早期版本默认是用MBCS(多字节字符集),但现在的高版本都改成默认用Unicode了。
VC6默认的MBCS也是既可以使用英文字母也可以使用汉字字符的,MBCS对之前的ASCII进行扩充,在不改变原有字符编码的同时添加占用2个字节的汉字等他国语言字符,这样就导致占用一个字节和两个字节的混在一起,使用起来不方便。Unicode将各国字符统一编码,都占用两个字节。
Unicode较MBCS是目前更认可的字符集,Windows系统API函数内部就是使用Unicode字符集,当然我们再调用WindowsAPI是可以使用尾部带A的版本来传入MBCS字符串,但是系统内部会将它转换为Unicode再进行处理,耗费了时间,可以直接调用尾部带W的版本传入Unicode字符串,就免去了字符集转换的时间。
所以VC6默认的MBCS也可以用,只不过效率相对低一些而已。
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的吗 谢谢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
以前的操作系统考虑的不够周到,就像IPV4和IPV6的问题,扩充而已。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询