IO的国际字符支持
发表时间:2006-09-11 23:23:26 关键词:C++,MFC,VC,Primer,编程,教程,读书
(点击:) 把这篇文章告诉我的QQ或MSN朋友
我撰写的《C++ Primer阅读笔记》第五篇《cout << (wchar_t类型变量)体验》事后被证明是一篇错误的文章,错误在于我误解了书中的内容,将只能用于char类型的cout用来输出wchat_t类型数据。文章发表后不久就有人为我指出了这个错误,在此感谢文章的读者为我细心纠错与大方的指导。
事实上,为了提供对国际字符的支持,标准IO库提供了一套复制品,它们专们用于对宽字符进行处理。
当计算机们被联成网络、当世界上产生了即时共享信息的须求。字符集就是一个令人头痛又不得不面对的问题。中国人当初开发的GB2312字符集和后来扩展的GBK字符集采用了完全与ansy兼容的方式,所以我们要处理包含汉字的信息,可以不管这些带“w”的类。不过“国际字符”的另一套方案则与此不同,它们最显著的特色是0x00不再用于表示字符串结束。那么,原来可以用“char*”这一个指标来表示字符串起点、内容、长度,这样的的方法注定被宣告失败。这就是基于char的类无法处理国际字符的原因。
早于本人写程序时还是用BG2312和GBK来处理汉字,偶而有时出现了联网须求,就用WideCharToMultiByte函数转换了事。所以多数情况下我依然对带“w”的类不管不顾。
本站特约顾问律师常州东晟律师事务所朱立律师(电话13915029670,QQ646146109)提醒您:
本站文章皆为作者原创,其它媒体(包括但不限于报刊、杂志、网站、电视、电台)未经作者书面许可严禁转载(或部分摘录)!
本站文章皆为作者原创,其它媒体(包括但不限于报刊、杂志、网站、电视、电台)未经作者书面许可严禁转载(或部分摘录)!
