📄 b52uni.c
字号:
/*************************************************************
File Name: B52UNI.C *
**************************************************************
Programmer: MSC
Last Modified Date: 1999/08/20
Compiler : Gnu Cross-compiler
Platform : X86 protection mode
Usage :
The BIG5 to unicode map table and the translation routine
Big Five is the encoding system used on machines that
support MS-DOS or Windows, and also for Macintosh.
Two-byte Standard Characters Encoding Ranges
^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^
first byte range 0xA1-0xFE
second byte ranges 0x40-0x7E, 0xA1-0xFE
One-byte Characters Encoding Range
^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^
ASCII 0x21-0x7E
There is no equation to translate Big5 to unicode. So
the following mapping table is provided.
This table maps Big5 to unicode. The range is from
0xA140 to 0xF9D5, so there are 13932 entries.
PS: (0xF9D5 - 0xA140) is larger than 13932, but remember
that there are holes within this region. Please refer
to the above "Encoding Ranges".
*************************************************************/
#include "../include/b52uni.h"
const unsigned short UnicodeMap[TOTAL_CHAR] = {
0x3000,
0xFF0C,
0x3001,
0x3002,
0xFF0E,
0x2022,
0xFF1B,
0xFF1A,
0xFF1F,
0xFF01,
0xFE30,
0x2026,
0x2025,
0xFE50,
0xFF64,
0xFE52,
0x00B7,
0xFE54,
0xFE55,
0xFE56,
0xFE57,
0xFF5C,
0x2013,
0xFE31,
0x2014,
0xFE33,
0xFFFD,
0xFE34,
0xFE4F,
0xFF08,
0xFF09,
0xFE35,
0xFE36,
0xFF5B,
0xFF5D,
0xFE37,
0xFE38,
0x3014,
0x3015,
0xFE39,
0xFE3A,
0x3010,
0x3011,
0xFE3B,
0xFE3C,
0x300A,
0x300B,
0xFE3D,
0xFE3E,
0x3008,
0x3009,
0xFE3F,
0xFE40,
0x300C,
0x300D,
0xFE41,
0xFE42,
0x300E,
0x300F,
0xFE43,
0xFE44,
0xFE59,
0xFE5A,
0xFE5B,
0xFE5C,
0xFE5D,
0xFE5E,
0x2018,
0x2019,
0x201C,
0x201D,
0x301D,
0x301E,
0x2035,
0x2032,
0xFF03,
0xFF06,
0xFF0A,
0x203B,
0x00A7,
0x3003,
0x25CB,
0x25CF,
0x25B3,
0x25B2,
0x25CE,
0x2606,
0x2605,
0x25C7,
0x25C6,
0x25A1,
0x25A0,
0x25BD,
0x25BC,
0x32A3,
0x2105,
0x203E,
0xFFFD,
0xFF3F,
0xFFFD,
0xFE49,
0xFE4A,
0xFE4D,
0xFE4E,
0xFE4B,
0xFE4C,
0xFE5F,
0xFE60,
0xFE61,
0xFF0B,
0xFF0D,
0x00D7,
0x00F7,
0x00B1,
0x221A,
0xFF1C,
0xFF1E,
0xFF1D,
0x2266,
0x2267,
0x2260,
0x221E,
0x2252,
0x2261,
0xFE62,
0xFE63,
0xFE64,
0xFE65,
0xFE66,
0x223C,
0x2229,
0x222A,
0x22A5,
0x2220,
0x221F,
0x22BF,
0x33D2,
0x33D1,
0x222B,
0x222E,
0x2235,
0x2234,
0x2640,
0x2642,
0x2641,
0x2609,
0x2191,
0x2193,
0x2190,
0x2192,
0x2196,
0x2197,
0x2199,
0x2198,
0x2225,
0x2223,
0xFFFD,
0xFFFD,
0xFF0F,
0xFF3C,
0xFF04,
0x00A5,
0x3012,
0x00A2,
0x00A3,
0xFF05,
0xFF20,
0x2103,
0x2109,
0xFE69,
0xFE6A,
0xFE6B,
0x33D5,
0x339C,
0x339D,
0x339E,
0x33CE,
0x33A1,
0x338E,
0x338F,
0x33C4,
0x00B0,
0x5159,
0x515B,
0x515E,
0x515D,
0x5161,
0x5163,
0x55E7,
0x74E9,
0x7CCE,
0x2581,
0x2582,
0x2583,
0x2584,
0x2585,
0x2586,
0x2587,
0x2588,
0x258F,
0x258E,
0x258D,
0x258C,
0x258B,
0x258A,
0x2589,
0x253C,
0x2534,
0x252C,
0x2524,
0x251C,
0x2594,
0x2500,
0x2502,
0x2595,
0x250C,
0x2510,
0x2514,
0x2518,
0x256D,
0x256E,
0x2570,
0x256F,
0x2550,
0x255E,
0x256A,
0x2561,
0x25E2,
0x25E3,
0x25E5,
0x25E4,
0x2571,
0x2572,
0x2573,
0xFF10,
0xFF11,
0xFF12,
0xFF13,
0xFF14,
0xFF15,
0xFF16,
0xFF17,
0xFF18,
0xFF19,
0x2160,
0x2161,
0x2162,
0x2163,
0x2164,
0x2165,
0x2166,
0x2167,
0x2168,
0x2169,
0x3021,
0x3022,
0x3023,
0x3024,
0x3025,
0x3026,
0x3027,
0x3028,
0x3029,
0xFFFD,
0x5344,
0xFFFD,
0xFF21,
0xFF22,
0xFF23,
0xFF24,
0xFF25,
0xFF26,
0xFF27,
0xFF28,
0xFF29,
0xFF2A,
0xFF2B,
0xFF2C,
0xFF2D,
0xFF2E,
0xFF2F,
0xFF30,
0xFF31,
0xFF32,
0xFF33,
0xFF34,
0xFF35,
0xFF36,
0xFF37,
0xFF38,
0xFF39,
0xFF3A,
0xFF41,
0xFF42,
0xFF43,
0xFF44,
0xFF45,
0xFF46,
0xFF47,
0xFF48,
0xFF49,
0xFF4A,
0xFF4B,
0xFF4C,
0xFF4D,
0xFF4E,
0xFF4F,
0xFF50,
0xFF51,
0xFF52,
0xFF53,
0xFF54,
0xFF55,
0xFF56,
0xFF57,
0xFF58,
0xFF59,
0xFF5A,
0x0391,
0x0392,
0x0393,
0x0394,
0x0395,
0x0396,
0x0397,
0x0398,
0x0399,
0x039A,
0x039B,
0x039C,
0x039D,
0x039E,
0x039F,
0x03A0,
0x03A1,
0x03A3,
0x03A4,
0x03A5,
0x03A6,
0x03A7,
0x03A8,
0x03A9,
0x03B1,
0x03B2,
0x03B3,
0x03B4,
0x03B5,
0x03B6,
0x03B7,
0x03B8,
0x03B9,
0x03BA,
0x03BB,
0x03BC,
0x03BD,
0x03BE,
0x03BF,
0x03C0,
0x03C1,
0x03C3,
0x03C4,
0x03C5,
0x03C6,
0x03C7,
0x03C8,
0x03C9,
0x3105,
0x3106,
0x3107,
0x3108,
0x3109,
0x310A,
0x310B,
0x310C,
0x310D,
0x310E,
0x310F,
0x3110,
0x3111,
0x3112,
0x3113,
0x3114,
0x3115,
0x3116,
0x3117,
0x3118,
0x3119,
0x311A,
0x311B,
0x311C,
0x311D,
0x311E,
0x311F,
0x3120,
0x3121,
0x3122,
0x3123,
0x3124,
0x3125,
0x3126,
0x3127,
0x3128,
0x3129,
0x02D9,
0x02C9,
0x02CA,
0x02C7,
0x02CB,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x4E00,
0x4E59,
0x4E01,
0x4E03,
0x4E43,
0x4E5D,
0x4E86,
0x4E8C,
0x4EBA,
0x513F,
0x5165,
0x516B,
0x51E0,
0x5200,
0x5201,
0x529B,
0x5315,
0x5341,
0x535C,
0x53C8,
0x4E09,
0x4E0B,
0x4E08,
0x4E0A,
0x4E2B,
0x4E38,
0x51E1,
0x4E45,
0x4E48,
0x4E5F,
0x4E5E,
0x4E8E,
0x4EA1,
0x5140,
0x5203,
0x52FA,
0x5343,
0x53C9,
0x53E3,
0x571F,
0x58EB,
0x5915,
0x5927,
0x5973,
0x5B50,
0x5B51,
0x5B53,
0x5BF8,
0x5C0F,
0x5C22,
0x5C38,
0x5C71,
0x5DDD,
0x5DE5,
0x5DF1,
0x5DF2,
0x5DF3,
0x5DFE,
0x5E72,
0x5EFE,
0x5F0B,
0x5F13,
0x624D,
0x4E11,
0x4E10,
0x4E0D,
0x4E2D,
0x4E30,
0x4E39,
0x4E4B,
0x5C39,
0x4E88,
0x4E91,
0x4E95,
0x4E92,
0x4E94,
0x4EA2,
0x4EC1,
0x4EC0,
0x4EC3,
0x4EC6,
0x4EC7,
0x4ECD,
0x4ECA,
0x4ECB,
0x4EC4,
0x5143,
0x5141,
0x5167,
0x516D,
0x516E,
0x516C,
0x5197,
0x51F6,
0x5206,
0x5207,
0x5208,
0x52FB,
0x52FE,
0x52FF,
0x5316,
0x5339,
0x5348,
0x5347,
0x5345,
0x535E,
0x5384,
0x53CB,
0x53CA,
0x53CD,
0x58EC,
0x5929,
0x592B,
0x592A,
0x592D,
0x5B54,
0x5C11,
0x5C24,
0x5C3A,
0x5C6F,
0x5DF4,
0x5E7B,
0x5EFF,
0x5F14,
0x5F15,
0x5FC3,
0x6208,
0x6236,
0x624B,
0x624E,
0x652F,
0x6587,
0x6597,
0x65A4,
0x65B9,
0x65E5,
0x66F0,
0x6708,
0x6728,
0x6B20,
0x6B62,
0x6B79,
0x6BCB,
0x6BD4,
0x6BDB,
0x6C0F,
0x6C34,
0x706B,
0x722A,
0x7236,
0x723B,
0x7247,
0x7259,
0x725B,
0x72AC,
0x738B,
0x4E19,
0x4E16,
0x4E15,
0x4E14,
0x4E18,
0x4E3B,
0x4E4D,
0x4E4F,
0x4E4E,
0x4EE5,
0x4ED8,
0x4ED4,
0x4ED5,
0x4ED6,
0x4ED7,
0x4EE3,
0x4EE4,
0x4ED9,
0x4EDE,
0x5145,
0x5144,
0x5189,
0x518A,
0x51AC,
0x51F9,
0x51FA,
0x51F8,
0x520A,
0x52A0,
0x529F,
0x5305,
0x5306,
0x5317,
0x531D,
0x4EDF,
0x534A,
0x5349,
0x5361,
0x5360,
0x536F,
0x536E,
0x53BB,
0x53EF,
0x53E4,
0x53F3,
0x53EC,
0x53EE,
0x53E9,
0x53E8,
0x53FC,
0x53F8,
0x53F5,
0x53EB,
0x53E6,
0x53EA,
0x53F2,
0x53F1,
0x53F0,
0x53E5,
0x53ED,
0x53FB,
0x56DB,
0x56DA,
0x5916,
0x592E,
0x5931,
0x5974,
0x5976,
0x5B55,
0x5B83,
0x5C3C,
0x5DE8,
0x5DE7,
0x5DE6,
0x5E02,
0x5E03,
0x5E73,
0x5E7C,
0x5F01,
0x5F18,
0x5F17,
0x5FC5,
0x620A,
0x6253,
0x6254,
0x6252,
0x6251,
0x65A5,
0x65E6,
0x672E,
0x672C,
0x672A,
0x672B,
0x672D,
0x6B63,
0x6BCD,
0x6C11,
0x6C10,
0x6C38,
0x6C41,
0x6C40,
0x6C3E,
0x72AF,
0x7384,
0x7389,
0x74DC,
0x74E6,
0x7518,
0x751F,
0x7528,
0x7529,
0x7530,
0x7531,
0x7532,
0x7533,
0x758B,
0x767D,
0x76AE,
0x76BF,
0x76EE,
0x77DB,
0x77E2,
0x77F3,
0x793A,
0x79BE,
0x7A74,
0x7ACB,
0x4E1E,
0x4E1F,
0x4E52,
0x4E53,
0x4E69,
0x4E99,
0x4EA4,
0x4EA6,
0x4EA5,
0x4EFF,
0x4F09,
0x4F19,
0x4F0A,
0x4F15,
0x4F0D,
0x4F10,
0x4F11,
0x4F0F,
0x4EF2,
0x4EF6,
0x4EFB,
0x4EF0,
0x4EF3,
0x4EFD,
0x4F01,
0x4F0B,
0x5149,
0x5147,
0x5146,
0x5148,
0x5168,
0x5171,
0x518D,
0x51B0,
0x5217,
0x5211,
0x5212,
0x520E,
0x5216,
0x52A3,
0x5308,
0x5321,
0x5320,
0x5370,
0x5371,
0x5409,
0x540F,
0x540C,
0x540A,
0x5410,
0x5401,
0x540B,
0x5404,
0x5411,
0x540D,
0x5408,
0x5403,
0x540E,
0x5406,
0x5412,
0x56E0,
0x56DE,
0x56DD,
0x5733,
0x5730,
0x5728,
0x572D,
0x572C,
0x572F,
0x5729,
0x5919,
0x591A,
0x5937,
0x5938,
0x5984,
0x5978,
0x5983,
0x597D,
0x5979,
0x5982,
0x5981,
0x5B57,
0x5B58,
0x5B87,
0x5B88,
0x5B85,
0x5B89,
0x5BFA,
0x5C16,
0x5C79,
0x5DDE,
0x5E06,
0x5E76,
0x5E74,
0x5F0F,
0x5F1B,
0x5FD9,
0x5FD6,
0x620E,
0x620C,
0x620D,
0x6210,
0x6263,
0x625B,
0x6258,
0x6536,
0x65E9,
0x65E8,
0x65EC,
0x65ED,
0x66F2,
0x66F3,
0x6709,
0x673D,
0x6734,
0x6731,
0x6735,
0x6B21,
0x6B64,
0x6B7B,
0x6C16,
0x6C5D,
0x6C57,
0x6C59,
0x6C5F,
0x6C60,
0x6C50,
0x6C55,
0x6C61,
0x6C5B,
0x6C4D,
0x6C4E,
0x7070,
0x725F,
0x725D,
0x767E,
0x7AF9,
0x7C73,
0x7CF8,
0x7F36,
0x7F8A,
0x7FBD,
0x8001,
0x8003,
0x800C,
0x8012,
0x8033,
0x807F,
0x8089,
0x808B,
0x808C,
0x81E3,
0x81EA,
0x81F3,
0x81FC,
0x820C,
0x821B,
0x821F,
0x826E,
0x8272,
0x827E,
0x866B,
0x8840,
0x884C,
0x8863,
0x897F,
0x9621,
0x4E32,
0x4EA8,
0x4F4D,
0x4F4F,
0x4F47,
0x4F57,
0x4F5E,
0x4F34,
0x4F5B,
0x4F55,
0x4F30,
0x4F50,
0x4F51,
0x4F3D,
0x4F3A,
0x4F38,
0x4F43,
0x4F54,
0x4F3C,
0x4F46,
0x4F63,
0x4F5C,
0x4F60,
0x4F2F,
0x4F4E,
0x4F36,
0x4F59,
0x4F5D,
0x4F48,
0x4F5A,
0x514C,
0x514B,
0x514D,
0x5175,
0x51B6,
0x51B7,
0x5225,
0x5224,
0x5229,
0x522A,
0x5228,
0x52AB,
0x52A9,
0x52AA,
0x52AC,
0x5323,
0x5373,
0x5375,
0x541D,
0x542D,
0x541E,
0x543E,
0x5426,
0x544E,
0x5427,
0x5446,
0x5443,
0x5433,
0x5448,
0x5442,
0x541B,
0x5429,
0x544A,
0x5439,
0x543B,
0x5438,
0x542E,
0x5435,
0x5436,
0x5420,
0x543C,
0x5440,
0x5431,
0x542B,
0x541F,
0x542C,
0x56EA,
0x56F0,
0x56E4,
0x56EB,
0x574A,
0x5751,
0x5740,
0x574D,
0x5747,
0x574E,
0x573E,
0x5750,
0x574F,
0x573B,
0x58EF,
0x593E,
0x599D,
0x5992,
0x59A8,
0x599E,
0x59A3,
0x5999,
0x5996,
0x598D,
0x59A4,
0x5993,
0x598A,
0x59A5,
0x5B5D,
0x5B5C,
0x5B5A,
0x5B5B,
0x5B8C,
0x5B8B,
0x5B8F,
0x5C2C,
0x5C40,
0x5C41,
0x5C3F,
0x5C3E,
0x5C90,
0x5C91,
0x5C94,
0x5C8C,
0x5DEB,
0x5E0C,
0x5E8F,
0x5E87,
0x5E8A,
0x5EF7,
0x5F04,
0x5F1F,
0x5F64,
0x5F62,
0x5F77,
0x5F79,
0x5FD8,
0x5FCC,
0x5FD7,
0x5FCD,
0x5FF1,
0x5FEB,
0x5FF8,
0x5FEA,
0x6212,
0x6211,
0x6284,
0x6297,
0x6296,
0x6280,
0x6276,
0x6289,
0x626D,
0x628A,
0x627C,
0x627E,
0x6279,
0x6273,
0x6292,
0x626F,
0x6298,
0x626E,
0x6295,
0x6293,
0x6291,
0x6286,
0x6539,
0x653B,
0x6538,
0x65F1,
0x66F4,
0x675F,
0x674E,
0x674F,
0x6750,
0x6751,
0x675C,
0x6756,
0x675E,
0x6749,
0x6746,
0x6760,
0x6753,
0x6757,
0x6B65,
0x6BCF,
0x6C42,
0x6C5E,
0x6C99,
0x6C81,
0x6C88,
0x6C89,
0x6C85,
0x6C9B,
0x6C6A,
0x6C7A,
0x6C90,
0x6C70,
0x6C8C,
0x6C68,
0x6C96,
0x6C92,
0x6C7D,
0x6C83,
0x6C72,
0x6C7E,
0x6C74,
0x6C86,
0x6C76,
0x6C8D,
0x6C94,
0x6C98,
0x6C82,
0x7076,
0x707C,
0x707D,
0x7078,
0x7262,
0x7261,
0x7260,
0x72C4,
0x72C2,
0x7396,
0x752C,
0x752B,
0x7537,
0x7538,
0x7682,
0x76EF,
0x77E3,
0x79C1,
0x79C0,
0x79BF,
0x7A76,
0x7CFB,
0x7F55,
0x8096,
0x8093,
0x809D,
0x8098,
0x809B,
0x809A,
0x80B2,
0x826F,
0x8292,
0x828B,
0x828D,
0x898B,
0x89D2,
0x8A00,
0x8C37,
0x8C46,
0x8C55,
0x8C9D,
0x8D64,
0x8D70,
0x8DB3,
0x8EAB,
0x8ECA,
0x8F9B,
0x8FB0,
0x8FC2,
0x8FC6,
0x8FC5,
0x8FC4,
0x5DE1,
0x9091,
0x90A2,
0x90AA,
0x90A6,
0x90A3,
0x9149,
0x91C6,
0x91CC,
0x9632,
0x962E,
0x9631,
0x962A,
0x962C,
0x4E26,
0x4E56,
0x4E73,
0x4E8B,
0x4E9B,
0x4E9E,
0x4EAB,
0x4EAC,
0x4F6F,
0x4F9D,
0x4F8D,
0x4F73,
0x4F7F,
0x4F6C,
0x4F9B,
0x4F8B,
0x4F86,
0x4F83,
0x4F70,
0x4F75,
0x4F88,
0x4F69,
0x4F7B,
0x4F96,
0x4F7E,
0x4F8F,
0x4F91,
0x4F7A,
0x5154,
0x5152,
0x5155,
0x5169,
0x5177,
0x5176,
0x5178,
0x51BD,
0x51FD,
0x523B,
0x5238,
0x5237,
0x523A,
0x5230,
0x522E,
0x5236,
0x5241,
0x52BE,
0x52BB,
0x5352,
0x5354,
0x5353,
0x5351,
0x5366,
0x5377,
0x5378,
0x5379,
0x53D6,
0x53D4,
0x53D7,
0x5473,
0x5475,
0x5496,
0x5478,
0x5495,
0x5480,
0x547B,
0x5477,
0x5484,
0x5492,
0x5486,
0x547C,
0x5490,
0x5471,
0x5476,
0x548C,
0x549A,
0x5462,
0x5468,
0x548B,
0x547D,
0x548E,
0x56FA,
0x5783,
0x5777,
0x576A,
0x5769,
0x5761,
0x5766,
0x5764,
0x577C,
0x591C,
0x5949,
0x5947,
0x5948,
0x5944,
0x5954,
0x59BE,
0x59BB,
0x59D4,
0x59B9,
0x59AE,
0x59D1,
0x59C6,
0x59D0,
0x59CD,
0x59CB,
0x59D3,
0x59CA,
0x59AF,
0x59B3,
0x59D2,
0x59C5,
0x5B5F,
0x5B64,
0x5B63,
0x5B97,
0x5B9A,
0x5B98,
0x5B9C,
0x5B99,
0x5B9B,
0x5C1A,
0x5C48,
0x5C45,
0x5C46,
0x5CB7,
0x5CA1,
0x5CB8,
0x5CA9,
0x5CAB,
0x5CB1,
0x5CB3,
0x5E18,
0x5E1A,
0x5E16,
0x5E15,
0x5E1B,
0x5E11,
0x5E78,
0x5E9A,
0x5E97,
0x5E9C,
0x5E95,
0x5E96,
0x5EF6,
0x5F26,
0x5F27,
0x5F29,
0x5F80,
0x5F81,
0x5F7F,
0x5F7C,
0x5FDD,
0x5FE0,
0x5FFD,
0x5FF5,
0x5FFF,
0x600F,
0x6014,
0x602F,
0x6035,
0x6016,
0x602A,
0x6015,
0x6021,
0x6027,
0x6029,
0x602B,
0x601B,
0x6216,
0x6215,
0x623F,
0x623E,
0x6240,
0x627F,
0x62C9,
0x62CC,
0x62C4,
0x62BF,
0x62C2,
0x62B9,
0x62D2,
0x62DB,
0x62AB,
0x62D3,
0x62D4,
0x62CB,
0x62C8,
0x62A8,
0x62BD,
0x62BC,
0x62D0,
0x62D9,
0x62C7,
0x62CD,
0x62B5,
0x62DA,
0x62B1,
0x62D8,
0x62D6,
0x62D7,
0x62C6,
0x62AC,
0x62CE,
0x653E,
0x65A7,
0x65BC,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -