一、两个函数的介绍——这里的多字节是广义的,即可以ANSI编码,也可指UTF_8编码等(一)WideCharToMultiBye——宽字符到多字节字符转换函数1、函数原型如下 int WideCharToMultiBye( UINT CODEPAGE, DWORD dwF...
分类:
其他好文 时间:
2015-06-11 09:15:30
阅读次数:
146
编码方式位宽字符集备注ASCII7位英文字母、阿拉伯数字、标点符号等GB2312/ EUC-CN双字节等宽01-09区:符号数字区16-87区:汉子区(简体)10-15,88-94区:空白区还包括希腊字母、日文平假名及片假名字母、俄语西里尔字母等字符1、 区位码=区号+位号(共94区+94位)GBK...
分类:
其他好文 时间:
2015-06-05 15:27:22
阅读次数:
193
1: 用 CString 如果没有mfc 可以用 ATL 中的 CString #include CStringA v1 = "111"; CStringW v2 = "222"; v2 = v1;2 : #include std::string ws2s(const std::wstring& w...
分类:
其他好文 时间:
2015-05-29 13:26:25
阅读次数:
167
char,wchar_t,CHAR,WCHAR,TCHAR,PSTR,PCSTR,PCTSTR,_T,_TEXT,L
首先,这是一个字符集的问题。在ANSI字符集中,字符类型是char,在UNICODE字符集中,字符类型是wchar_t,也可以称之为宽字符,宽字符占两个字节。然后,我们来看一段定义代码://winnt.htypedef char CHAR; //8位typedef wchar_t WCHAR;...
分类:
其他好文 时间:
2015-05-25 21:51:51
阅读次数:
105
今天遇到一个编码的问题,困惑了我很长时间,所以就简要的的了解了一下常用的编码类型。我们最常见的是assic编码,它是一种单字节编码,对多容纳256个字符。我们在编程的时候经常遇到unicode,unicode是一种宽字节编码,能够很好的融合世界各个国家的字符,具有国际通用性,所谓宽字符其实使用两个字...
分类:
其他好文 时间:
2015-05-24 23:20:35
阅读次数:
154
分类:WINDOWS1)ASCII字符串和宽字符串在应用程序中使用两种字符:a) char型字符串,负责记录ANSI字符集,它是指向一个char数组的指针,每个char型变量大小是一个字节,字符串是以0标志字符串结束的;b) wchar_t型的宽字符串,负责描述unicode字符集,它是指向一个wc...
分类:
其他好文 时间:
2015-05-24 21:52:07
阅读次数:
123
ACE网络库的主要优势之一就是跨平台,ACE提供了操作系统API和编译器级别的跨平台解决方法,使开发人员不用再去关心操作系统和编译器的差异,但因此也带来了ACE的复杂性。ACE网络库的组织结构主要分为四层:OS适配层、wrapper facade层、框架层、服务层,其中OS适配层为操作系统API提供...
分类:
其他好文 时间:
2015-05-21 12:12:22
阅读次数:
128
char 型变量可以存储一个字节的字符,只能用来保存英文字符和标点符号。存储汉字、韩文与日文不可以,因为这个文字占据有两个字节。C++引入 wchar_t 类型(双字节类型,又名宽字符类型)来解决定义宽字符wchar_t wt[]=L"中";定义了一个wchar_t类型的数组变量wt,用来保存中文字...
分类:
其他好文 时间:
2015-05-20 14:43:29
阅读次数:
139
字符和字符串字面值
前缀
含义
类型
u
Unicode 16 字节
char16_t
U
Unicode 32 字节
char32_t
L
宽字符
wchar_t
u8
UTF-8
char
整型字面值
后缀
最小匹配类型
u or U
unsigned
...
分类:
编程语言 时间:
2015-05-19 22:37:18
阅读次数:
144
今天老大让我自己写一个String类而且还是用宽字符wchar_t进行初始化,大坑,深坑,非常坑啊。首先,宽字符组成的字符串,len和size并不相等String类要仿照其他语言,做成一个固定大小的“死字符串”memcpy函数调用过程中,是传的void*,所以这时候就要小心,见如下代码:void S...
分类:
其他好文 时间:
2015-05-15 21:07:44
阅读次数:
199