📄 gui_gb2ucs.c
字号:
/*****************************************************************************
** File Name: gui_gb2ucs.c *
** Author: *
** Date: 06/22/2004 *
** Copyright: 2004 Spreadtrum, Incorporated. All Rights Reserved. *
** Description: This file is used to describe gb2312 to ucs2 convertion *
******************************************************************************
** Important Edit History *
** --------------------------------------------------------------------------*
** DATE NAME DESCRIPTION *
** 06/22/2004 Jim.Zhang Create *
******************************************************************************/
#ifndef _GUI_GB2UCS_C_
#define _GUI_GB2UCS_C_
/**--------------------------------------------------------------------------*
** Include Files *
**--------------------------------------------------------------------------*/
#include "sci_types.h"
#include "os_api.h"
/**--------------------------------------------------------------------------*
** Compiler Flag *
**--------------------------------------------------------------------------*/
#ifdef __cplusplus
extern "C"
{
#endif
/**--------------------------------------------------------------------------*
** MACRO DEFINITION *
**--------------------------------------------------------------------------*/
#define GB_OFFSET_NUMBER 94 //the number of one GB zone.
#define GB_MIN_ZONE 0xA0 //min value of the zone number of GB code
#define GB_MAX_ZONE 0xF8 //max value of the zone number of GB code
#define GB_MIN_OFFSET 0xA1 //min value of the offset number of GB code
#define GB_MAX_OFFSET 0xFF //max value of the offset number of GB code
#define MAX_OFFSET_IN_TABLE 8272 //the max offset of the conversion table.
extern const unsigned short gb2312_to_ucs2_table[];
/**--------------------------------------------------------------------------*
** STATIC DEFINITION *
**--------------------------------------------------------------------------*/
/* GB2312 To UCS2 convertation Table */
#if 0
const uint16 gb2312_to_ucs2_table[] =
{
0x724E, /* 0xA0A1 */
0x724F, /* 0xA0A2 */
0x7250, /* 0xA0A3 */
0x7251, /* 0xA0A4 */
0x7253, /* 0xA0A5 */
0x7254, /* 0xA0A6 */
0x7255, /* 0xA0A7 */
0x7257, /* 0xA0A8 */
0x7258, /* 0xA0A9 */
0x725A, /* 0xA0AA */
0x725C, /* 0xA0AB */
0x725E, /* 0xA0AC */
0x7260, /* 0xA0AD */
0x7263, /* 0xA0AE */
0x7264, /* 0xA0AF */
0x7265, /* 0xA0B0 */
0x7268, /* 0xA0B1 */
0x726A, /* 0xA0B2 */
0x726B, /* 0xA0B3 */
0x726C, /* 0xA0B4 */
0x726D, /* 0xA0B5 */
0x7270, /* 0xA0B6 */
0x7271, /* 0xA0B7 */
0x7273, /* 0xA0B8 */
0x7274, /* 0xA0B9 */
0x7276, /* 0xA0BA */
0x7277, /* 0xA0BB */
0x7278, /* 0xA0BC */
0x727B, /* 0xA0BD */
0x727C, /* 0xA0BE */
0x727D, /* 0xA0BF */
0x7282, /* 0xA0C0 */
0x7283, /* 0xA0C1 */
0x7285, /* 0xA0C2 */
0x7286, /* 0xA0C3 */
0x7287, /* 0xA0C4 */
0x7288, /* 0xA0C5 */
0x7289, /* 0xA0C6 */
0x728C, /* 0xA0C7 */
0x728E, /* 0xA0C8 */
0x7290, /* 0xA0C9 */
0x7291, /* 0xA0CA */
0x7293, /* 0xA0CB */
0x7294, /* 0xA0CC */
0x7295, /* 0xA0CD */
0x7296, /* 0xA0CE */
0x7297, /* 0xA0CF */
0x7298, /* 0xA0D0 */
0x7299, /* 0xA0D1 */
0x729A, /* 0xA0D2 */
0x729B, /* 0xA0D3 */
0x729C, /* 0xA0D4 */
0x729D, /* 0xA0D5 */
0x729E, /* 0xA0D6 */
0x72A0, /* 0xA0D7 */
0x72A1, /* 0xA0D8 */
0x72A2, /* 0xA0D9 */
0x72A3, /* 0xA0DA */
0x72A4, /* 0xA0DB */
0x72A5, /* 0xA0DC */
0x72A6, /* 0xA0DD */
0x72A7, /* 0xA0DE */
0x72A8, /* 0xA0DF */
0x72A9, /* 0xA0E0 */
0x72AA, /* 0xA0E1 */
0x72AB, /* 0xA0E2 */
0x72AE, /* 0xA0E3 */
0x72B1, /* 0xA0E4 */
0x72B2, /* 0xA0E5 */
0x72B3, /* 0xA0E6 */
0x72B5, /* 0xA0E7 */
0x72BA, /* 0xA0E8 */
0x72BB, /* 0xA0E9 */
0x72BC, /* 0xA0EA */
0x72BD, /* 0xA0EB */
0x72BE, /* 0xA0EC */
0x72BF, /* 0xA0ED */
0x72C0, /* 0xA0EE */
0x72C5, /* 0xA0EF */
0x72C6, /* 0xA0F0 */
0x72C7, /* 0xA0F1 */
0x72C9, /* 0xA0F2 */
0x72CA, /* 0xA0F3 */
0x72CB, /* 0xA0F4 */
0x72CC, /* 0xA0F5 */
0x72CF, /* 0xA0F6 */
0x72D1, /* 0xA0F7 */
0x72D3, /* 0xA0F8 */
0x72D4, /* 0xA0F9 */
0x72D5, /* 0xA0FA */
0x72D6, /* 0xA0FB */
0x72D8, /* 0xA0FC */
0x72DA, /* 0xA0FD */
0x72DB, /* 0xA0FE */
0x3000, /* 0xA1A1 */
0x3001, /* 0xA1A2 */
0x3002, /* 0xA1A3 */
0x00B7, /* 0xA1A4 */
0x02C9, /* 0xA1A5 */
0x02C7, /* 0xA1A6 */
0x00A8, /* 0xA1A7 */
0x3003, /* 0xA1A8 */
0x3005, /* 0xA1A9 */
0x2014, /* 0xA1AA */
0xFF5E, /* 0xA1AB */
0x2016, /* 0xA1AC */
0x2026, /* 0xA1AD */
0x2018, /* 0xA1AE */
0x2019, /* 0xA1AF */
0x201C, /* 0xA1B0 */
0x201D, /* 0xA1B1 */
0x3014, /* 0xA1B2 */
0x3015, /* 0xA1B3 */
0x3008, /* 0xA1B4 */
0x3009, /* 0xA1B5 */
0x300A, /* 0xA1B6 */
0x300B, /* 0xA1B7 */
0x300C, /* 0xA1B8 */
0x300D, /* 0xA1B9 */
0x300E, /* 0xA1BA */
0x300F, /* 0xA1BB */
0x3016, /* 0xA1BC */
0x3017, /* 0xA1BD */
0x3010, /* 0xA1BE */
0x3011, /* 0xA1BF */
0x00B1, /* 0xA1C0 */
0x00D7, /* 0xA1C1 */
0x00F7, /* 0xA1C2 */
0x2236, /* 0xA1C3 */
0x2227, /* 0xA1C4 */
0x2228, /* 0xA1C5 */
0x2211, /* 0xA1C6 */
0x220F, /* 0xA1C7 */
0x222A, /* 0xA1C8 */
0x2229, /* 0xA1C9 */
0x2208, /* 0xA1CA */
0x2237, /* 0xA1CB */
0x221A, /* 0xA1CC */
0x22A5, /* 0xA1CD */
0x2225, /* 0xA1CE */
0x2220, /* 0xA1CF */
0x2312, /* 0xA1D0 */
0x2299, /* 0xA1D1 */
0x222B, /* 0xA1D2 */
0x222E, /* 0xA1D3 */
0x2261, /* 0xA1D4 */
0x224C, /* 0xA1D5 */
0x2248, /* 0xA1D6 */
0x223D, /* 0xA1D7 */
0x221D, /* 0xA1D8 */
0x2260, /* 0xA1D9 */
0x226E, /* 0xA1DA */
0x226F, /* 0xA1DB */
0x2264, /* 0xA1DC */
0x2265, /* 0xA1DD */
0x221E, /* 0xA1DE */
0x2235, /* 0xA1DF */
0x2234, /* 0xA1E0 */
0x2642, /* 0xA1E1 */
0x2640, /* 0xA1E2 */
0x00B0, /* 0xA1E3 */
0x2032, /* 0xA1E4 */
0x2033, /* 0xA1E5 */
0x2103, /* 0xA1E6 */
0xFF04, /* 0xA1E7 */
0x00A4, /* 0xA1E8 */
0xFFE0, /* 0xA1E9 */
0xFFE1, /* 0xA1EA */
0x2030, /* 0xA1EB */
0x00A7, /* 0xA1EC */
0x2116, /* 0xA1ED */
0x2606, /* 0xA1EE */
0x2605, /* 0xA1EF */
0x25CB, /* 0xA1F0 */
0x25CF, /* 0xA1F1 */
0x25CE, /* 0xA1F2 */
0x25C7, /* 0xA1F3 */
0x25C6, /* 0xA1F4 */
0x25A1, /* 0xA1F5 */
0x25A0, /* 0xA1F6 */
0x25B3, /* 0xA1F7 */
0x25B2, /* 0xA1F8 */
0x203B, /* 0xA1F9 */
0x2192, /* 0xA1FA */
0x2190, /* 0xA1FB */
0x2191, /* 0xA1FC */
0x2193, /* 0xA1FD */
0x3013, /* 0xA1FE */
0x2170, /* 0xA2A1 */
0x2171, /* 0xA2A2 */
0x2172, /* 0xA2A3 */
0x2173, /* 0xA2A4 */
0x2174, /* 0xA2A5 */
0x2175, /* 0xA2A6 */
0x2176, /* 0xA2A7 */
0x2177, /* 0xA2A8 */
0x2178, /* 0xA2A9 */
0x2179, /* 0xA2AA */
0xE766, /* 0xA2AB */
0xE767, /* 0xA2AC */
0xE768, /* 0xA2AD */
0xE769, /* 0xA2AE */
0xE76A, /* 0xA2AF */
0xE76B, /* 0xA2B0 */
0x2488, /* 0xA2B1 */
0x2489, /* 0xA2B2 */
0x248A, /* 0xA2B3 */
0x248B, /* 0xA2B4 */
0x248C, /* 0xA2B5 */
0x248D, /* 0xA2B6 */
0x248E, /* 0xA2B7 */
0x248F, /* 0xA2B8 */
0x2490, /* 0xA2B9 */
0x2491, /* 0xA2BA */
0x2492, /* 0xA2BB */
0x2493, /* 0xA2BC */
0x2494, /* 0xA2BD */
0x2495, /* 0xA2BE */
0x2496, /* 0xA2BF */
0x2497, /* 0xA2C0 */
0x2498, /* 0xA2C1 */
0x2499, /* 0xA2C2 */
0x249A, /* 0xA2C3 */
0x249B, /* 0xA2C4 */
0x2474, /* 0xA2C5 */
0x2475, /* 0xA2C6 */
0x2476, /* 0xA2C7 */
0x2477, /* 0xA2C8 */
0x2478, /* 0xA2C9 */
0x2479, /* 0xA2CA */
0x247A, /* 0xA2CB */
0x247B, /* 0xA2CC */
0x247C, /* 0xA2CD */
0x247D, /* 0xA2CE */
0x247E, /* 0xA2CF */
0x247F, /* 0xA2D0 */
0x2480, /* 0xA2D1 */
0x2481, /* 0xA2D2 */
0x2482, /* 0xA2D3 */
0x2483, /* 0xA2D4 */
0x2484, /* 0xA2D5 */
0x2485, /* 0xA2D6 */
0x2486, /* 0xA2D7 */
0x2487, /* 0xA2D8 */
0x2460, /* 0xA2D9 */
0x2461, /* 0xA2DA */
0x2462, /* 0xA2DB */
0x2463, /* 0xA2DC */
0x2464, /* 0xA2DD */
0x2465, /* 0xA2DE */
0x2466, /* 0xA2DF */
0x2467, /* 0xA2E0 */
0x2468, /* 0xA2E1 */
0x2469, /* 0xA2E2 */
0xE76C, /* 0xA2E3 */
0xE76D, /* 0xA2E4 */
0x3220, /* 0xA2E5 */
0x3221, /* 0xA2E6 */
0x3222, /* 0xA2E7 */
0x3223, /* 0xA2E8 */
0x3224, /* 0xA2E9 */
0x3225, /* 0xA2EA */
0x3226, /* 0xA2EB */
0x3227, /* 0xA2EC */
0x3228, /* 0xA2ED */
0x3229, /* 0xA2EE */
0xE76E, /* 0xA2EF */
0xE76F, /* 0xA2F0 */
0x2160, /* 0xA2F1 */
0x2161, /* 0xA2F2 */
0x2162, /* 0xA2F3 */
0x2163, /* 0xA2F4 */
0x2164, /* 0xA2F5 */
0x2165, /* 0xA2F6 */
0x2166, /* 0xA2F7 */
0x2167, /* 0xA2F8 */
0x2168, /* 0xA2F9 */
0x2169, /* 0xA2FA */
0x216A, /* 0xA2FB */
0x216B, /* 0xA2FC */
0xE770, /* 0xA2FD */
0xE771, /* 0xA2FE */
0xFF01, /* 0xA3A1 */
0xFF02, /* 0xA3A2 */
0xFF03, /* 0xA3A3 */
0xFFE5, /* 0xA3A4 */
0xFF05, /* 0xA3A5 */
0xFF06, /* 0xA3A6 */
0xFF07, /* 0xA3A7 */
0xFF08, /* 0xA3A8 */
0xFF09, /* 0xA3A9 */
0xFF0A, /* 0xA3AA */
0xFF0B, /* 0xA3AB */
0xFF0C, /* 0xA3AC */
0xFF0D, /* 0xA3AD */
0xFF0E, /* 0xA3AE */
0xFF0F, /* 0xA3AF */
0xFF10, /* 0xA3B0 */
0xFF11, /* 0xA3B1 */
0xFF12, /* 0xA3B2 */
0xFF13, /* 0xA3B3 */
0xFF14, /* 0xA3B4 */
0xFF15, /* 0xA3B5 */
0xFF16, /* 0xA3B6 */
0xFF17, /* 0xA3B7 */
0xFF18, /* 0xA3B8 */
0xFF19, /* 0xA3B9 */
0xFF1A, /* 0xA3BA */
0xFF1B, /* 0xA3BB */
0xFF1C, /* 0xA3BC */
0xFF1D, /* 0xA3BD */
0xFF1E, /* 0xA3BE */
0xFF1F, /* 0xA3BF */
0xFF20, /* 0xA3C0 */
0xFF21, /* 0xA3C1 */
0xFF22, /* 0xA3C2 */
0xFF23, /* 0xA3C3 */
0xFF24, /* 0xA3C4 */
0xFF25, /* 0xA3C5 */
0xFF26, /* 0xA3C6 */
0xFF27, /* 0xA3C7 */
0xFF28, /* 0xA3C8 */
0xFF29, /* 0xA3C9 */
0xFF2A, /* 0xA3CA */
0xFF2B, /* 0xA3CB */
0xFF2C, /* 0xA3CC */
0xFF2D, /* 0xA3CD */
0xFF2E, /* 0xA3CE */
0xFF2F, /* 0xA3CF */
0xFF30, /* 0xA3D0 */
0xFF31, /* 0xA3D1 */
0xFF32, /* 0xA3D2 */
0xFF33, /* 0xA3D3 */
0xFF34, /* 0xA3D4 */
0xFF35, /* 0xA3D5 */
0xFF36, /* 0xA3D6 */
0xFF37, /* 0xA3D7 */
0xFF38, /* 0xA3D8 */
0xFF39, /* 0xA3D9 */
0xFF3A, /* 0xA3DA */
0xFF3B, /* 0xA3DB */
0xFF3C, /* 0xA3DC */
0xFF3D, /* 0xA3DD */
0xFF3E, /* 0xA3DE */
0xFF3F, /* 0xA3DF */
0xFF40, /* 0xA3E0 */
0xFF41, /* 0xA3E1 */
0xFF42, /* 0xA3E2 */
0xFF43, /* 0xA3E3 */
0xFF44, /* 0xA3E4 */
0xFF45, /* 0xA3E5 */
0xFF46, /* 0xA3E6 */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -