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

📄 gui_gb2ucs.c

📁 将GB转换成UNICODE的算法以及UNICODE转换成GB的算法
💻 C
📖 第 1 页 / 共 5 页
字号:
/*****************************************************************************
** 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 + -