//======================================================================== //TITLE: // MultiByteToWideChar 和WideCharToMultiByte 用法详解 //AUTHOR: // norains //DATE: // 第一版:Monday 25-December -2006 // 增补版:Wednesday 27-December -2006 // 修订版:Wednesday 14-March-2007 (修正之前的错误例子) //Environment: // EVC4
0 + Standard SDK //======================================================================== 1
使用方法详解 在本文开始之处,先简要地说一下何为短字符和宽字符
所谓的短字符,就是用8bit 来表示的字符,典型的应用是ASCII 码
而宽字符,顾名思义,就是用16bit 表示的字符,典型的有UNICODE
关于windows 下的ASCII 和UNICODE 的更多信息,可以参考这两本经典著作:《windows 程序设计》,《windows 核心编程》
这两本书关于这两种字符都有比较详细的解说
宽字符转换为多个短字符是一个难点,不过我们只要掌握到其中的要领,便可如鱼得水
好吧,那就让我们开始吧
这个是我们需要转化的多字节字符串: char sText[20] = {"多字节字符串
"}; 我们需要知道转化后的宽字符需要多少个数组空间
虽然在这个里程里面,我们可以直接定义一个 20*2 宽字符的数组,并且事实上将运行得非常轻松愉快
但假如多字节字符串更多,达到上千个乃至上万个,我们将会发现其中浪