初中生
最后登录1970-1-1
在线时间 小时
注册时间2013-6-28
|
楼主 |
发表于 2014-7-22 09:10:40
|
显示全部楼层
本帖最后由 foxpro2005 于 2014-7-22 09:12 编辑
查询字库GetGBKCode_From_SD函数的修改:- int GetGBKCode_From_SD(unsigned char *pBuffer, const unsigned char *c)
- {
- unsigned char High8bit,Low8bit;
- unsigned int pos;
-
- High8bit=*c; /* 取高8位数据 */
- Low8bit=*(c+1); /* 取低8位数据 */
-
- if(High8bit < 0xAA)
- {
- /* GB2312 A1A0~A9FF: 1~9区, 标点符号及日文片、平假名等特殊字符 */
- pos = ((High8bit-0xA1)*94 + Low8bit-0xA1)*2*16;
- }
- else if((High8bit > 0xAF) && (High8bit < 0xF8))
- {
- /* GB2312 B0A0~F7FF: 16~55区: 一级汉字, 56~87区: 二级汉字 */
- pos = (94*9 + (High8bit-0xB0)*94 + Low8bit-0xA1)*2*16;
- }
- else
- {
- /* GB2312 AAA0~AFFF: 10~15区 与 F8A0~FEFF: 88~94区: 未编码(保留) */
- pos = 0;
- }
- // 以下省略 ....
复制代码 |
|