用MultiByteToWideChar和WideCharToMultiByte可以做到编码的转换。char和unsigned char不是一样的吗,没区别吧,无需转换?若是unicode编码的类型记得是wchar_t吧,或者用WCHAR。_T是将作用是让你的程序支持Unicode编码的,若你当前程序定义为ANSI,那么这个宏就什么都不做,若定义为unicode则将字串常量(不是变量)类型转为unicode,记得是如此,有点淡忘了,嘿。TCHAR也是个宏,ansi程序就是定义成char,unicode的时候就变成WCHAR了。
其实ASCII就是单字节的,Unicode就是宽字节的,处理字符都是用ASCII的,只是处理中文不一样而已。贴个具体代码看看
unicode只是涉及到文字符号的显示和输出,所有和这些相关的都必须用unicode。