📄 gui_ucs2gb.c
字号:
/*****************************************************************************
** 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 + -