1.宽字节字符集(unicode)和多字节字符集

来源:互联网 发布:app制作编程 编辑:程序博客网 时间:2024/05/16 11:52

多字节字符集和宽字节字符集

一、多字节字符集

每个字符的编码宽度都不等,可以是一个或多个字节

1.      ASCII字符只占用一个字节。

2.      对于中文,日文等象形字,由于其数量庞大,一个字节无法全部容纳。所以用两个字节来表示一个字符。

缺点:每次查找,都要从头到尾扫描,以确定字符的具体类型,效率低。

优点:节省内存。

二、宽字节字符集

每个字符的编码宽度都相等,均为2字节

1.      ASCII字符的处理。扩充为两个字节,在原先的字节前补充一个字节0x00

缺点:内存占用大

优点:查找速度快

 

兼容两种字符集写法 

#ifdef _UNICODE       #define_tcslen wcslen       #defineTCHAR wchar_s       #defineLPSTR wchar_t*       #define_T(x) L##x#else       #define_tcslen strlen       #defineTCHAR char       #defineLPSTR char*       #define_T(x) x#endif

//多字符集下



//宽字符集下


 

0 0
原创粉丝点击