⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gui_ucs2gb.c

📁 将GB转换成UNICODE的算法以及UNICODE转换成GB的算法
💻 C
📖 第 1 页 / 共 5 页
字号:
/*****************************************************************************
** File Name:      gui_ucs2gb.c                                              *
** Author:                                                                   *
** Date:           06/22/2004                                                *
** Copyright:      2004 Spreadtrum, Incorporated. All Rights Reserved.         *
** Description:    This file is used to describe conversion function         *
**                 from UCS2 string to GB2312 string                         *
******************************************************************************
**                         Important Edit History                            *
** --------------------------------------------------------------------------*
** DATE           NAME             DESCRIPTION                               *
** 06/22/2004    Jim.Zhang           Create                                  *
******************************************************************************/
/**--------------------------------------------------------------------------*
 **                         Include Files                                    *
 **--------------------------------------------------------------------------*/
#include "sci_types.h"
#include "os_api.h"
#include "guifont.h"
#include "gui_unicode.h"
/**--------------------------------------------------------------------------*
 **                         Compiler Flag                                    *
 **--------------------------------------------------------------------------*/
#ifdef __cplusplus
    extern   "C"
    {
#endif


/**--------------------------------------------------------------------------*
 **                         MACRO DEFINITION                                 *
 **--------------------------------------------------------------------------*/


/**--------------------------------------------------------------------------*
 **                         EXTERNAL DEFINITION                              *
 **--------------------------------------------------------------------------*/

extern const unsigned short gb2312_to_ucs2_table[];
extern const uint16 big5_ucs2_symbol[][2];
/**--------------------------------------------------------------------------*
 **                         STATIC DEFINITION                                *
 **--------------------------------------------------------------------------*/

/*
 * Convert Table from ucs2 to gb2312 (0x4E00 ==> 0x9FFF )
 */
LOCAL const uint16 ucs2_to_gb2312_table[] = 
{ 
    0xD2BB,    /* 0x4E00    */
    0xB6A1,    /* 0x4E01    */
    0xC6DF,    /* 0x4E03    */
    0xCDF2,    /* 0x4E07    */
    0xD5C9,    /* 0x4E08    */
    0xC8FD,    /* 0x4E09    */
    0xC9CF,    /* 0x4E0A    */
    0xCFC2,    /* 0x4E0B    */
    0xD8A2,    /* 0x4E0C    */
    0xB2BB,    /* 0x4E0D    */
    0xD3EB,    /* 0x4E0E    */
    0xD8A4,    /* 0x4E10    */
    0xB3F3,    /* 0x4E11    */
    0xD7A8,    /* 0x4E13    */
    0xC7D2,    /* 0x4E14    */
    0xD8A7,    /* 0x4E15    */
    0xCAC0,    /* 0x4E16    */
    0xC7F0,    /* 0x4E18    */
    0xB1FB,    /* 0x4E19    */
    0xD2B5,    /* 0x4E1A    */
    0xB4D4,    /* 0x4E1B    */
    0xB6AB,    /* 0x4E1C    */
    0xCBBF,    /* 0x4E1D    */
    0xD8A9,    /* 0x4E1E    */
    0xB6AA,    /* 0x4E22    */
    0xC1BD,    /* 0x4E24    */
    0xD1CF,    /* 0x4E25    */
    0xC9A5,    /* 0x4E27    */
    0xD8AD,    /* 0x4E28    */
    0xB8F6,    /* 0x4E2A    */
    0xD1BE,    /* 0x4E2B    */
    0xE3DC,    /* 0x4E2C    */
    0xD6D0,    /* 0x4E2D    */
    0xB7E1,    /* 0x4E30    */
    0xB4AE,    /* 0x4E32    */
    0xC1D9,    /* 0x4E34    */
    0xD8BC,    /* 0x4E36    */
    0xCDE8,    /* 0x4E38    */
    0xB5A4,    /* 0x4E39    */
    0xCEAA,    /* 0x4E3A    */
    0xD6F7,    /* 0x4E3B    */
    0xC0F6,    /* 0x4E3D    */
    0xBED9,    /* 0x4E3E    */
    0xD8AF,    /* 0x4E3F    */
    0xC4CB,    /* 0x4E43    */
    0xBEC3,    /* 0x4E45    */
    0xD8B1,    /* 0x4E47    */
    0xC3B4,    /* 0x4E48    */
    0xD2E5,    /* 0x4E49    */
    0xD6AE,    /* 0x4E4B    */
    0xCEDA,    /* 0x4E4C    */
    0xD5A7,    /* 0x4E4D    */
    0xBAF5,    /* 0x4E4E    */
    0xB7A6,    /* 0x4E4F    */
    0xC0D6,    /* 0x4E50    */
    0xC6B9,    /* 0x4E52    */
    0xC5D2,    /* 0x4E53    */
    0xC7C7,    /* 0x4E54    */
    0xB9D4,    /* 0x4E56    */
    0xB3CB,    /* 0x4E58    */
    0xD2D2,    /* 0x4E59    */
    0xD8BF,    /* 0x4E5C    */
    0xBEC5,    /* 0x4E5D    */
    0xC6F2,    /* 0x4E5E    */
    0xD2B2,    /* 0x4E5F    */
    0xCFB0,    /* 0x4E60    */
    0xCFE7,    /* 0x4E61    */
    0xCAE9,    /* 0x4E66    */
    0xD8C0,    /* 0x4E69    */
    0xC2F2,    /* 0x4E70    */
    0xC2D2,    /* 0x4E71    */
    0xC8E9,    /* 0x4E73    */
    0xC7AC,    /* 0x4E7E    */
    0xC1CB,    /* 0x4E86    */
    0xD3E8,    /* 0x4E88    */
    0xD5F9,    /* 0x4E89    */
    0xCAC2,    /* 0x4E8B    */
    0xB6FE,    /* 0x4E8C    */
    0xD8A1,    /* 0x4E8D    */
    0xD3DA,    /* 0x4E8E    */
    0xBFF7,    /* 0x4E8F    */
    0xD4C6,    /* 0x4E91    */
    0xBBA5,    /* 0x4E92    */
    0xD8C1,    /* 0x4E93    */
    0xCEE5,    /* 0x4E94    */
    0xBEAE,    /* 0x4E95    */
    0xD8A8,    /* 0x4E98    */
    0xD1C7,    /* 0x4E9A    */
    0xD0A9,    /* 0x4E9B    */
    0xD8BD,    /* 0x4E9F    */
    0xD9EF,    /* 0x4EA0    */
    0xCDF6,    /* 0x4EA1    */
    0xBFBA,    /* 0x4EA2    */
    0xBDBB,    /* 0x4EA4    */
    0xBAA5,    /* 0x4EA5    */
    0xD2E0,    /* 0x4EA6    */
    0xB2FA,    /* 0x4EA7    */
    0xBAE0,    /* 0x4EA8    */
    0xC4B6,    /* 0x4EA9    */
    0xCFED,    /* 0x4EAB    */
    0xBEA9,    /* 0x4EAC    */
    0xCDA4,    /* 0x4EAD    */
    0xC1C1,    /* 0x4EAE    */
    0xC7D7,    /* 0x4EB2    */
    0xD9F1,    /* 0x4EB3    */
    0xD9F4,    /* 0x4EB5    */
    0xC8CB,    /* 0x4EBA    */
    0xD8E9,    /* 0x4EBB    */
    0xD2DA,    /* 0x4EBF    */
    0xCAB2,    /* 0x4EC0    */
    0xC8CA,    /* 0x4EC1    */
    0xD8EC,    /* 0x4EC2    */
    0xD8EA,    /* 0x4EC3    */
    0xD8C6,    /* 0x4EC4    */
    0xBDF6,    /* 0x4EC5    */
    0xC6CD,    /* 0x4EC6    */
    0xB3F0,    /* 0x4EC7    */
    0xD8EB,    /* 0x4EC9    */
    0xBDF1,    /* 0x4ECA    */
    0xBDE9,    /* 0x4ECB    */
    0xC8D4,    /* 0x4ECD    */
    0xB4D3,    /* 0x4ECE    */
    0xC2D8,    /* 0x4ED1    */
    0xB2D6,    /* 0x4ED3    */
    0xD7D0,    /* 0x4ED4    */
    0xCACB,    /* 0x4ED5    */
    0xCBFB,    /* 0x4ED6    */
    0xD5CC,    /* 0x4ED7    */
    0xB8B6,    /* 0x4ED8    */
    0xCFC9,    /* 0x4ED9    */
    0xD9DA,    /* 0x4EDD    */
    0xD8F0,    /* 0x4EDE    */
    0xC7AA,    /* 0x4EDF    */
    0xD8EE,    /* 0x4EE1    */
    0xB4FA,    /* 0x4EE3    */
    0xC1EE,    /* 0x4EE4    */
    0xD2D4,    /* 0x4EE5    */
    0xD8ED,    /* 0x4EE8    */
    0xD2C7,    /* 0x4EEA    */
    0xD8EF,    /* 0x4EEB    */
    0xC3C7,    /* 0x4EEC    */
    0xD1F6,    /* 0x4EF0    */
    0xD6D9,    /* 0x4EF2    */
    0xD8F2,    /* 0x4EF3    */
    0xD8F5,    /* 0x4EF5    */
    0xBCFE,    /* 0x4EF6    */
    0xBCDB,    /* 0x4EF7    */
    0xC8CE,    /* 0x4EFB    */
    0xB7DD,    /* 0x4EFD    */
    0xB7C2,    /* 0x4EFF    */
    0xC6F3,    /* 0x4F01    */
    0xD8F8,    /* 0x4F09    */
    0xD2C1,    /* 0x4F0A    */
    0xCEE9,    /* 0x4F0D    */
    0xBCBF,    /* 0x4F0E    */
    0xB7FC,    /* 0x4F0F    */
    0xB7A5,    /* 0x4F10    */
    0xD0DD,    /* 0x4F11    */
    0xD6DA,    /* 0x4F17    */
    0xD3C5,    /* 0x4F18    */
    0xBBEF,    /* 0x4F19    */
    0xBBE1,    /* 0x4F1A    */
    0xD8F1,    /* 0x4F1B    */
    0xC9A1,    /* 0x4F1E    */
    0xCEB0,    /* 0x4F1F    */
    0xB4AB,    /* 0x4F20    */
    0xD8F3,    /* 0x4F22    */
    0xC9CB,    /* 0x4F24    */
    0xD8F6,    /* 0x4F25    */
    0xC2D7,    /* 0x4F26    */
    0xD8F7,    /* 0x4F27    */
    0xCEB1,    /* 0x4F2A    */
    0xD8F9,    /* 0x4F2B    */
    0xB2AE,    /* 0x4F2F    */
    0xB9C0,    /* 0x4F30    */
    0xD9A3,    /* 0x4F32    */
    0xB0E9,    /* 0x4F34    */
    0xC1E6,    /* 0x4F36    */
    0xC9EC,    /* 0x4F38    */
    0xCBC5,    /* 0x4F3A    */
    0xCBC6,    /* 0x4F3C    */
    0xD9A4,    /* 0x4F3D    */
    0xB5E8,    /* 0x4F43    */
    0xB5AB,    /* 0x4F46    */
    0xCEBB,    /* 0x4F4D    */
    0xB5CD,    /* 0x4F4E    */
    0xD7A1,    /* 0x4F4F    */
    0xD7F4,    /* 0x4F50    */
    0xD3D3,    /* 0x4F51    */
    0xCCE5,    /* 0x4F53    */
    0xBACE,    /* 0x4F55    */
    0xD9A2,    /* 0x4F57    */
    0xD9DC,    /* 0x4F58    */
    0xD3E0,    /* 0x4F59    */
    0xD8FD,    /* 0x4F5A    */
    0xB7F0,    /* 0x4F5B    */
    0xD7F7,    /* 0x4F5C    */
    0xD8FE,    /* 0x4F5D    */
    0xD8FA,    /* 0x4F5E    */
    0xD9A1,    /* 0x4F5F    */
    0xC4E3,    /* 0x4F60    */
    0xD3B6,    /* 0x4F63    */
    0xD8F4,    /* 0x4F64    */
    0xD9DD,    /* 0x4F65    */
    0xD8FB,    /* 0x4F67    */
    0xC5E5,    /* 0x4F69    */
    0xC0D0,    /* 0x4F6C    */
    0xD1F0,    /* 0x4F6F    */
    0xB0DB,    /* 0x4F70    */
    0xBCD1,    /* 0x4F73    */
    0xD9A6,    /* 0x4F74    */
    0xD9A5,    /* 0x4F76    */
    0xD9AC,    /* 0x4F7B    */
    0xD9AE,    /* 0x4F7C    */
    0xD9AB,    /* 0x4F7E    */
    0xCAB9,    /* 0x4F7F    */
    0xD9A9,    /* 0x4F83    */
    0xD6B6,    /* 0x4F84    */
    0xB3DE,    /* 0x4F88    */
    0xD9A8,    /* 0x4F89    */
    0xC0FD,    /* 0x4F8B    */
    0xCACC,    /* 0x4F8D    */
    0xD9AA,    /* 0x4F8F    */
    0xD9A7,    /* 0x4F91    */
    0xD9B0,    /* 0x4F94    */
    0xB6B1,    /* 0x4F97    */
    0xB9A9,    /* 0x4F9B    */
    0xD2C0,    /* 0x4F9D    */
    0xCFC0,    /* 0x4FA0    */
    0xC2C2,    /* 0x4FA3    */
    0xBDC4,    /* 0x4FA5    */
    0xD5EC,    /* 0x4FA6    */
    0xB2E0,    /* 0x4FA7    */
    0xC7C8,    /* 0x4FA8    */
    0xBFEB,    /* 0x4FA9    */
    0xD9AD,    /* 0x4FAA    */
    0xD9AF,    /* 0x4FAC    */
    0xCEEA,    /* 0x4FAE    */
    0xBAEE,    /* 0x4FAF    */
    0xC7D6,    /* 0x4FB5    */
    0xB1E3,    /* 0x4FBF    */
    0xB4D9,    /* 0x4FC3    */
    0xB6ED,    /* 0x4FC4    */
    0xD9B4,    /* 0x4FC5    */
    0xBFA1,    /* 0x4FCA    */
    0xD9DE,    /* 0x4FCE    */
    0xC7CE,    /* 0x4FCF    */
    0xC0FE,    /* 0x4FD0    */
    0xD9B8,    /* 0x4FD1    */
    0xCBD7,    /* 0x4FD7    */
    0xB7FD,    /* 0x4FD8    */
    0xD9B5,    /* 0x4FDA    */
    0xD9B7,    /* 0x4FDC    */
    0xB1A3,    /* 0x4FDD    */
    0xD3E1,    /* 0x4FDE    */
    0xD9B9,    /* 0x4FDF    */
    0xD0C5,    /* 0x4FE1    */
    0xD9B6,    /* 0x4FE3    */
    0xD9B1,    /* 0x4FE6    */
    0xD9B2,    /* 0x4FE8    */
    0xC1A9,    /* 0x4FE9    */
    0xD9B3,    /* 0x4FEA    */
    0xBCF3,    /* 0x4FED    */
    0xD0DE,    /* 0x4FEE    */
    0xB8A9,    /* 0x4FEF    */
    0xBEE3,    /* 0x4FF1    */
    0xD9BD,    /* 0x4FF3    */
    0xD9BA,    /* 0x4FF8    */
    0xB0B3,    /* 0x4FFA    */
    0xD9C2,    /* 0x4FFE    */
    0xD9C4,    /* 0x500C    */
    0xB1B6,    /* 0x500D    */
    0xD9BF,    /* 0x500F    */
    0xB5B9,    /* 0x5012    */
    0xBEF3,    /* 0x5014    */
    0xCCC8,    /* 0x5018    */
    0xBAF2,    /* 0x5019    */
    0xD2D0,    /* 0x501A    */
    0xD9C3,    /* 0x501C    */
    0xBDE8,    /* 0x501F    */
    0xB3AB,    /* 0x5021    */
    0xD9C5,    /* 0x5025    */
    0xBEEB,    /* 0x5026    */
    0xD9C6,    /* 0x5028    */
    0xD9BB,    /* 0x5029    */
    0xC4DF,    /* 0x502A    */
    0xD9BE,    /* 0x502C    */
    0xD9C1,    /* 0x502D    */
    0xD9C0,    /* 0x502E    */
    0xD5AE,    /* 0x503A    */
    0xD6B5,    /* 0x503C    */
    0xC7E3,    /* 0x503E    */
    0xD9C8,    /* 0x5043    */
    0xBCD9,    /* 0x5047    */
    0xD9CA,    /* 0x5048    */
    0xD9BC,    /* 0x504C    */
    0xD9CB,    /* 0x504E    */
    0xC6AB,    /* 0x504F    */
    0xD9C9,    /* 0x5055    */
    0xD7F6,    /* 0x505A    */
    0xCDA3,    /* 0x505C    */
    0xBDA1,    /* 0x5065    */
    0xD9CC,    /* 0x506C    */
    0xC5BC,    /* 0x5076    */
    0xCDB5,    /* 0x5077    */
    0xD9CD,    /* 0x507B    */
    0xD9C7,    /* 0x507E    */
    0xB3A5,    /* 0x507F    */
    0xBFFE,    /* 0x5080    */
    0xB8B5,    /* 0x5085    */
    0xC0FC,    /* 0x5088    */
    0xB0F8,    /* 0x508D    */
    0xB4F6,    /* 0x50A3    */
    0xD9CE,    /* 0x50A5    */
    0xD9CF,    /* 0x50A7    */
    0xB4A2,    /* 0x50A8    */
    0xD9D0,    /* 0x50A9    */
    0xB4DF,    /* 0x50AC    */
    0xB0C1,    /* 0x50B2    */
    0xD9D1,    /* 0x50BA    */
    0xC9B5,    /* 0x50BB    */
    0xCFF1,    /* 0x50CF    */
    0xD9D2,    /* 0x50D6    */
    0xC1C5,    /* 0x50DA    */
    0xD9D6,    /* 0x50E6    */
    0xC9AE,    /* 0x50E7    */
    0xD9D5,    /* 0x50EC    */
    0xD9D4,    /* 0x50ED    */
    0xD9D7,    /* 0x50EE    */
    0xCBDB,    /* 0x50F3    */
    0xBDA9,    /* 0x50F5    */
    0xC6A7,    /* 0x50FB    */
    0xD9D3,    /* 0x5106    */
    0xD9D8,    /* 0x5107    */
    0xD9D9,    /* 0x510B    */
    0xC8E5,    /* 0x5112    */
    0xC0DC,    /* 0x5121    */
    0xB6F9,    /* 0x513F    */
    0xD8A3,    /* 0x5140    */
    0xD4CA,    /* 0x5141    */
    0xD4AA,    /* 0x5143    */
    0xD0D6,    /* 0x5144    */
    0xB3E4,    /* 0x5145    */
    0xD5D7,    /* 0x5146    */
    0xCFC8,    /* 0x5148    */
    0xB9E2,    /* 0x5149    */
    0xBFCB,    /* 0x514B    */
    0xC3E2,    /* 0x514D    */
    0xB6D2,    /* 0x5151    */
    0xCDC3,    /* 0x5154    */
    0xD9EE,    /* 0x5155    */
    0xD9F0,    /* 0x5156    */
    0xB5B3,    /* 0x515A    */
    0xB6B5,    /* 0x515C    */
    0xBEA4,    /* 0x5162    */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -