gbutil.c
来自「高效率的gb2312和ucs2编码互转工具」· C语言 代码 · 共 2,431 行 · 第 1/5 页
C
2,431 行
/*
file: gdkutil.c
purpose: enabling gbk char sending via modem
author: wanxc
version: 0.01
*/
#define GB2312_COUNT 7445
int gbkinuncode[GB2312_COUNT * 2] = {
0x8080 + 0x2121, 0x3000,
0x8080 + 0x2122, 0x3001,
0x8080 + 0x2123, 0x3002,
0x8080 + 0x2124, 0x30FB,
0x8080 + 0x2125, 0x02C9,
0x8080 + 0x2126, 0x02C7,
0x8080 + 0x2127, 0x00A8,
0x8080 + 0x2128, 0x3003,
0x8080 + 0x2129, 0x3005,
0x8080 + 0x212A, 0x2015,
0x8080 + 0x212B, 0xFF5E,
0x8080 + 0x212C, 0x2016,
0x8080 + 0x212D, 0x2026,
0x8080 + 0x212E, 0x2018,
0x8080 + 0x212F, 0x2019,
0x8080 + 0x2130, 0x201C,
0x8080 + 0x2131, 0x201D,
0x8080 + 0x2132, 0x3014,
0x8080 + 0x2133, 0x3015,
0x8080 + 0x2134, 0x3008,
0x8080 + 0x2135, 0x3009,
0x8080 + 0x2136, 0x300A,
0x8080 + 0x2137, 0x300B,
0x8080 + 0x2138, 0x300C,
0x8080 + 0x2139, 0x300D,
0x8080 + 0x213A, 0x300E,
0x8080 + 0x213B, 0x300F,
0x8080 + 0x213C, 0x3016,
0x8080 + 0x213D, 0x3017,
0x8080 + 0x213E, 0x3010,
0x8080 + 0x213F, 0x3011,
0x8080 + 0x2140, 0x00B1,
0x8080 + 0x2141, 0x00D7,
0x8080 + 0x2142, 0x00F7,
0x8080 + 0x2143, 0x2236,
0x8080 + 0x2144, 0x2227,
0x8080 + 0x2145, 0x2228,
0x8080 + 0x2146, 0x2211,
0x8080 + 0x2147, 0x220F,
0x8080 + 0x2148, 0x222A,
0x8080 + 0x2149, 0x2229,
0x8080 + 0x214A, 0x2208,
0x8080 + 0x214B, 0x2237,
0x8080 + 0x214C, 0x221A,
0x8080 + 0x214D, 0x22A5,
0x8080 + 0x214E, 0x2225,
0x8080 + 0x214F, 0x2220,
0x8080 + 0x2150, 0x2312,
0x8080 + 0x2151, 0x2299,
0x8080 + 0x2152, 0x222B,
0x8080 + 0x2153, 0x222E,
0x8080 + 0x2154, 0x2261,
0x8080 + 0x2155, 0x224C,
0x8080 + 0x2156, 0x2248,
0x8080 + 0x2157, 0x223D,
0x8080 + 0x2158, 0x221D,
0x8080 + 0x2159, 0x2260,
0x8080 + 0x215A, 0x226E,
0x8080 + 0x215B, 0x226F,
0x8080 + 0x215C, 0x2264,
0x8080 + 0x215D, 0x2265,
0x8080 + 0x215E, 0x221E,
0x8080 + 0x215F, 0x2235,
0x8080 + 0x2160, 0x2234,
0x8080 + 0x2161, 0x2642,
0x8080 + 0x2162, 0x2640,
0x8080 + 0x2163, 0x00B0,
0x8080 + 0x2164, 0x2032,
0x8080 + 0x2165, 0x2033,
0x8080 + 0x2166, 0x2103,
0x8080 + 0x2167, 0xFF04,
0x8080 + 0x2168, 0x00A4,
0x8080 + 0x2169, 0xFFE0,
0x8080 + 0x216A, 0xFFE1,
0x8080 + 0x216B, 0x2030,
0x8080 + 0x216C, 0x00A7,
0x8080 + 0x216D, 0x2116,
0x8080 + 0x216E, 0x2606,
0x8080 + 0x216F, 0x2605,
0x8080 + 0x2170, 0x25CB,
0x8080 + 0x2171, 0x25CF,
0x8080 + 0x2172, 0x25CE,
0x8080 + 0x2173, 0x25C7,
0x8080 + 0x2174, 0x25C6,
0x8080 + 0x2175, 0x25A1,
0x8080 + 0x2176, 0x25A0,
0x8080 + 0x2177, 0x25B3,
0x8080 + 0x2178, 0x25B2,
0x8080 + 0x2179, 0x203B,
0x8080 + 0x217A, 0x2192,
0x8080 + 0x217B, 0x2190,
0x8080 + 0x217C, 0x2191,
0x8080 + 0x217D, 0x2193,
0x8080 + 0x217E, 0x3013,
0x8080 + 0x2231, 0x2488,
0x8080 + 0x2232, 0x2489,
0x8080 + 0x2233, 0x248A,
0x8080 + 0x2234, 0x248B,
0x8080 + 0x2235, 0x248C,
0x8080 + 0x2236, 0x248D,
0x8080 + 0x2237, 0x248E,
0x8080 + 0x2238, 0x248F,
0x8080 + 0x2239, 0x2490,
0x8080 + 0x223A, 0x2491,
0x8080 + 0x223B, 0x2492,
0x8080 + 0x223C, 0x2493,
0x8080 + 0x223D, 0x2494,
0x8080 + 0x223E, 0x2495,
0x8080 + 0x223F, 0x2496,
0x8080 + 0x2240, 0x2497,
0x8080 + 0x2241, 0x2498,
0x8080 + 0x2242, 0x2499,
0x8080 + 0x2243, 0x249A,
0x8080 + 0x2244, 0x249B,
0x8080 + 0x2245, 0x2474,
0x8080 + 0x2246, 0x2475,
0x8080 + 0x2247, 0x2476,
0x8080 + 0x2248, 0x2477,
0x8080 + 0x2249, 0x2478,
0x8080 + 0x224A, 0x2479,
0x8080 + 0x224B, 0x247A,
0x8080 + 0x224C, 0x247B,
0x8080 + 0x224D, 0x247C,
0x8080 + 0x224E, 0x247D,
0x8080 + 0x224F, 0x247E,
0x8080 + 0x2250, 0x247F,
0x8080 + 0x2251, 0x2480,
0x8080 + 0x2252, 0x2481,
0x8080 + 0x2253, 0x2482,
0x8080 + 0x2254, 0x2483,
0x8080 + 0x2255, 0x2484,
0x8080 + 0x2256, 0x2485,
0x8080 + 0x2257, 0x2486,
0x8080 + 0x2258, 0x2487,
0x8080 + 0x2259, 0x2460,
0x8080 + 0x225A, 0x2461,
0x8080 + 0x225B, 0x2462,
0x8080 + 0x225C, 0x2463,
0x8080 + 0x225D, 0x2464,
0x8080 + 0x225E, 0x2465,
0x8080 + 0x225F, 0x2466,
0x8080 + 0x2260, 0x2467,
0x8080 + 0x2261, 0x2468,
0x8080 + 0x2262, 0x2469,
0x8080 + 0x2265, 0x3220,
0x8080 + 0x2266, 0x3221,
0x8080 + 0x2267, 0x3222,
0x8080 + 0x2268, 0x3223,
0x8080 + 0x2269, 0x3224,
0x8080 + 0x226A, 0x3225,
0x8080 + 0x226B, 0x3226,
0x8080 + 0x226C, 0x3227,
0x8080 + 0x226D, 0x3228,
0x8080 + 0x226E, 0x3229,
0x8080 + 0x2271, 0x2160,
0x8080 + 0x2272, 0x2161,
0x8080 + 0x2273, 0x2162,
0x8080 + 0x2274, 0x2163,
0x8080 + 0x2275, 0x2164,
0x8080 + 0x2276, 0x2165,
0x8080 + 0x2277, 0x2166,
0x8080 + 0x2278, 0x2167,
0x8080 + 0x2279, 0x2168,
0x8080 + 0x227A, 0x2169,
0x8080 + 0x227B, 0x216A,
0x8080 + 0x227C, 0x216B,
0x8080 + 0x2321, 0xFF01,
0x8080 + 0x2322, 0xFF02,
0x8080 + 0x2323, 0xFF03,
0x8080 + 0x2324, 0xFFE5,
0x8080 + 0x2325, 0xFF05,
0x8080 + 0x2326, 0xFF06,
0x8080 + 0x2327, 0xFF07,
0x8080 + 0x2328, 0xFF08,
0x8080 + 0x2329, 0xFF09,
0x8080 + 0x232A, 0xFF0A,
0x8080 + 0x232B, 0xFF0B,
0x8080 + 0x232C, 0xFF0C,
0x8080 + 0x232D, 0xFF0D,
0x8080 + 0x232E, 0xFF0E,
0x8080 + 0x232F, 0xFF0F,
0x8080 + 0x2330, 0xFF10,
0x8080 + 0x2331, 0xFF11,
0x8080 + 0x2332, 0xFF12,
0x8080 + 0x2333, 0xFF13,
0x8080 + 0x2334, 0xFF14,
0x8080 + 0x2335, 0xFF15,
0x8080 + 0x2336, 0xFF16,
0x8080 + 0x2337, 0xFF17,
0x8080 + 0x2338, 0xFF18,
0x8080 + 0x2339, 0xFF19,
0x8080 + 0x233A, 0xFF1A,
0x8080 + 0x233B, 0xFF1B,
0x8080 + 0x233C, 0xFF1C,
0x8080 + 0x233D, 0xFF1D,
0x8080 + 0x233E, 0xFF1E,
0x8080 + 0x233F, 0xFF1F,
0x8080 + 0x2340, 0xFF20,
0x8080 + 0x2341, 0xFF21,
0x8080 + 0x2342, 0xFF22,
0x8080 + 0x2343, 0xFF23,
0x8080 + 0x2344, 0xFF24,
0x8080 + 0x2345, 0xFF25,
0x8080 + 0x2346, 0xFF26,
0x8080 + 0x2347, 0xFF27,
0x8080 + 0x2348, 0xFF28,
0x8080 + 0x2349, 0xFF29,
0x8080 + 0x234A, 0xFF2A,
0x8080 + 0x234B, 0xFF2B,
0x8080 + 0x234C, 0xFF2C,
0x8080 + 0x234D, 0xFF2D,
0x8080 + 0x234E, 0xFF2E,
0x8080 + 0x234F, 0xFF2F,
0x8080 + 0x2350, 0xFF30,
0x8080 + 0x2351, 0xFF31,
0x8080 + 0x2352, 0xFF32,
0x8080 + 0x2353, 0xFF33,
0x8080 + 0x2354, 0xFF34,
0x8080 + 0x2355, 0xFF35,
0x8080 + 0x2356, 0xFF36,
0x8080 + 0x2357, 0xFF37,
0x8080 + 0x2358, 0xFF38,
0x8080 + 0x2359, 0xFF39,
0x8080 + 0x235A, 0xFF3A,
0x8080 + 0x235B, 0xFF3B,
0x8080 + 0x235C, 0xFF3C,
0x8080 + 0x235D, 0xFF3D,
0x8080 + 0x235E, 0xFF3E,
0x8080 + 0x235F, 0xFF3F,
0x8080 + 0x2360, 0xFF40,
0x8080 + 0x2361, 0xFF41,
0x8080 + 0x2362, 0xFF42,
0x8080 + 0x2363, 0xFF43,
0x8080 + 0x2364, 0xFF44,
0x8080 + 0x2365, 0xFF45,
0x8080 + 0x2366, 0xFF46,
0x8080 + 0x2367, 0xFF47,
0x8080 + 0x2368, 0xFF48,
0x8080 + 0x2369, 0xFF49,
0x8080 + 0x236A, 0xFF4A,
0x8080 + 0x236B, 0xFF4B,
0x8080 + 0x236C, 0xFF4C,
0x8080 + 0x236D, 0xFF4D,
0x8080 + 0x236E, 0xFF4E,
0x8080 + 0x236F, 0xFF4F,
0x8080 + 0x2370, 0xFF50,
0x8080 + 0x2371, 0xFF51,
0x8080 + 0x2372, 0xFF52,
0x8080 + 0x2373, 0xFF53,
0x8080 + 0x2374, 0xFF54,
0x8080 + 0x2375, 0xFF55,
0x8080 + 0x2376, 0xFF56,
0x8080 + 0x2377, 0xFF57,
0x8080 + 0x2378, 0xFF58,
0x8080 + 0x2379, 0xFF59,
0x8080 + 0x237A, 0xFF5A,
0x8080 + 0x237B, 0xFF5B,
0x8080 + 0x237C, 0xFF5C,
0x8080 + 0x237D, 0xFF5D,
0x8080 + 0x237E, 0xFFE3,
0x8080 + 0x2421, 0x3041,
0x8080 + 0x2422, 0x3042,
0x8080 + 0x2423, 0x3043,
0x8080 + 0x2424, 0x3044,
0x8080 + 0x2425, 0x3045,
0x8080 + 0x2426, 0x3046,
0x8080 + 0x2427, 0x3047,
0x8080 + 0x2428, 0x3048,
0x8080 + 0x2429, 0x3049,
0x8080 + 0x242A, 0x304A,
0x8080 + 0x242B, 0x304B,
0x8080 + 0x242C, 0x304C,
0x8080 + 0x242D, 0x304D,
0x8080 + 0x242E, 0x304E,
0x8080 + 0x242F, 0x304F,
0x8080 + 0x2430, 0x3050,
0x8080 + 0x2431, 0x3051,
0x8080 + 0x2432, 0x3052,
0x8080 + 0x2433, 0x3053,
0x8080 + 0x2434, 0x3054,
0x8080 + 0x2435, 0x3055,
0x8080 + 0x2436, 0x3056,
0x8080 + 0x2437, 0x3057,
0x8080 + 0x2438, 0x3058,
0x8080 + 0x2439, 0x3059,
0x8080 + 0x243A, 0x305A,
0x8080 + 0x243B, 0x305B,
0x8080 + 0x243C, 0x305C,
0x8080 + 0x243D, 0x305D,
0x8080 + 0x243E, 0x305E,
0x8080 + 0x243F, 0x305F,
0x8080 + 0x2440, 0x3060,
0x8080 + 0x2441, 0x3061,
0x8080 + 0x2442, 0x3062,
0x8080 + 0x2443, 0x3063,
0x8080 + 0x2444, 0x3064,
0x8080 + 0x2445, 0x3065,
0x8080 + 0x2446, 0x3066,
0x8080 + 0x2447, 0x3067,
0x8080 + 0x2448, 0x3068,
0x8080 + 0x2449, 0x3069,
0x8080 + 0x244A, 0x306A,
0x8080 + 0x244B, 0x306B,
0x8080 + 0x244C, 0x306C,
0x8080 + 0x244D, 0x306D,
0x8080 + 0x244E, 0x306E,
0x8080 + 0x244F, 0x306F,
0x8080 + 0x2450, 0x3070,
0x8080 + 0x2451, 0x3071,
0x8080 + 0x2452, 0x3072,
0x8080 + 0x2453, 0x3073,
0x8080 + 0x2454, 0x3074,
0x8080 + 0x2455, 0x3075,
0x8080 + 0x2456, 0x3076,
0x8080 + 0x2457, 0x3077,
0x8080 + 0x2458, 0x3078,
0x8080 + 0x2459, 0x3079,
0x8080 + 0x245A, 0x307A,
0x8080 + 0x245B, 0x307B,
0x8080 + 0x245C, 0x307C,
0x8080 + 0x245D, 0x307D,
0x8080 + 0x245E, 0x307E,
0x8080 + 0x245F, 0x307F,
0x8080 + 0x2460, 0x3080,
0x8080 + 0x2461, 0x3081,
0x8080 + 0x2462, 0x3082,
0x8080 + 0x2463, 0x3083,
0x8080 + 0x2464, 0x3084,
0x8080 + 0x2465, 0x3085,
0x8080 + 0x2466, 0x3086,
0x8080 + 0x2467, 0x3087,
0x8080 + 0x2468, 0x3088,
0x8080 + 0x2469, 0x3089,
0x8080 + 0x246A, 0x308A,
0x8080 + 0x246B, 0x308B,
0x8080 + 0x246C, 0x308C,
0x8080 + 0x246D, 0x308D,
0x8080 + 0x246E, 0x308E,
0x8080 + 0x246F, 0x308F,
0x8080 + 0x2470, 0x3090,
0x8080 + 0x2471, 0x3091,
0x8080 + 0x2472, 0x3092,
0x8080 + 0x2473, 0x3093,
0x8080 + 0x2521, 0x30A1,
0x8080 + 0x2522, 0x30A2,
0x8080 + 0x2523, 0x30A3,
0x8080 + 0x2524, 0x30A4,
0x8080 + 0x2525, 0x30A5,
0x8080 + 0x2526, 0x30A6,
0x8080 + 0x2527, 0x30A7,
0x8080 + 0x2528, 0x30A8,
0x8080 + 0x2529, 0x30A9,
0x8080 + 0x252A, 0x30AA,
0x8080 + 0x252B, 0x30AB,
0x8080 + 0x252C, 0x30AC,
0x8080 + 0x252D, 0x30AD,
0x8080 + 0x252E, 0x30AE,
0x8080 + 0x252F, 0x30AF,
0x8080 + 0x2530, 0x30B0,
0x8080 + 0x2531, 0x30B1,
0x8080 + 0x2532, 0x30B2,
0x8080 + 0x2533, 0x30B3,
0x8080 + 0x2534, 0x30B4,
0x8080 + 0x2535, 0x30B5,
0x8080 + 0x2536, 0x30B6,
0x8080 + 0x2537, 0x30B7,
0x8080 + 0x2538, 0x30B8,
0x8080 + 0x2539, 0x30B9,
0x8080 + 0x253A, 0x30BA,
0x8080 + 0x253B, 0x30BB,
0x8080 + 0x253C, 0x30BC,
0x8080 + 0x253D, 0x30BD,
0x8080 + 0x253E, 0x30BE,
0x8080 + 0x253F, 0x30BF,
0x8080 + 0x2540, 0x30C0,
0x8080 + 0x2541, 0x30C1,
0x8080 + 0x2542, 0x30C2,
0x8080 + 0x2543, 0x30C3,
0x8080 + 0x2544, 0x30C4,
0x8080 + 0x2545, 0x30C5,
0x8080 + 0x2546, 0x30C6,
0x8080 + 0x2547, 0x30C7,
0x8080 + 0x2548, 0x30C8,
0x8080 + 0x2549, 0x30C9,
0x8080 + 0x254A, 0x30CA,
0x8080 + 0x254B, 0x30CB,
0x8080 + 0x254C, 0x30CC,
0x8080 + 0x254D, 0x30CD,
0x8080 + 0x254E, 0x30CE,
0x8080 + 0x254F, 0x30CF,
0x8080 + 0x2550, 0x30D0,
0x8080 + 0x2551, 0x30D1,
0x8080 + 0x2552, 0x30D2,
0x8080 + 0x2553, 0x30D3,
0x8080 + 0x2554, 0x30D4,
0x8080 + 0x2555, 0x30D5,
0x8080 + 0x2556, 0x30D6,
0x8080 + 0x2557, 0x30D7,
0x8080 + 0x2558, 0x30D8,
0x8080 + 0x2559, 0x30D9,
0x8080 + 0x255A, 0x30DA,
0x8080 + 0x255B, 0x30DB,
0x8080 + 0x255C, 0x30DC,
0x8080 + 0x255D, 0x30DD,
0x8080 + 0x255E, 0x30DE,
0x8080 + 0x255F, 0x30DF,
0x8080 + 0x2560, 0x30E0,
0x8080 + 0x2561, 0x30E1,
0x8080 + 0x2562, 0x30E2,
0x8080 + 0x2563, 0x30E3,
0x8080 + 0x2564, 0x30E4,
0x8080 + 0x2565, 0x30E5,
0x8080 + 0x2566, 0x30E6,
0x8080 + 0x2567, 0x30E7,
0x8080 + 0x2568, 0x30E8,
0x8080 + 0x2569, 0x30E9,
0x8080 + 0x256A, 0x30EA,
0x8080 + 0x256B, 0x30EB,
0x8080 + 0x256C, 0x30EC,
0x8080 + 0x256D, 0x30ED,
0x8080 + 0x256E, 0x30EE,
0x8080 + 0x256F, 0x30EF,
0x8080 + 0x2570, 0x30F0,
0x8080 + 0x2571, 0x30F1,
0x8080 + 0x2572, 0x30F2,
0x8080 + 0x2573, 0x30F3,
0x8080 + 0x2574, 0x30F4,
0x8080 + 0x2575, 0x30F5,
0x8080 + 0x2576, 0x30F6,
0x8080 + 0x2621, 0x0391,
0x8080 + 0x2622, 0x0392,
0x8080 + 0x2623, 0x0393,
0x8080 + 0x2624, 0x0394,
0x8080 + 0x2625, 0x0395,
0x8080 + 0x2626, 0x0396,
0x8080 + 0x2627, 0x0397,
0x8080 + 0x2628, 0x0398,
0x8080 + 0x2629, 0x0399,
0x8080 + 0x262A, 0x039A,
0x8080 + 0x262B, 0x039B,
0x8080 + 0x262C, 0x039C,
0x8080 + 0x262D, 0x039D,
0x8080 + 0x262E, 0x039E,
0x8080 + 0x262F, 0x039F,
0x8080 + 0x2630, 0x03A0,
0x8080 + 0x2631, 0x03A1,
0x8080 + 0x2632, 0x03A3,
0x8080 + 0x2633, 0x03A4,
0x8080 + 0x2634, 0x03A5,
0x8080 + 0x2635, 0x03A6,
0x8080 + 0x2636, 0x03A7,
0x8080 + 0x2637, 0x03A8,
0x8080 + 0x2638, 0x03A9,
0x8080 + 0x2641, 0x03B1,
0x8080 + 0x2642, 0x03B2,
0x8080 + 0x2643, 0x03B3,
0x8080 + 0x2644, 0x03B4,
0x8080 + 0x2645, 0x03B5,
0x8080 + 0x2646, 0x03B6,
0x8080 + 0x2647, 0x03B7,
0x8080 + 0x2648, 0x03B8,
0x8080 + 0x2649, 0x03B9,
0x8080 + 0x264A, 0x03BA,
0x8080 + 0x264B, 0x03BB,
0x8080 + 0x264C, 0x03BC,
0x8080 + 0x264D, 0x03BD,
0x8080 + 0x264E, 0x03BE,
0x8080 + 0x264F, 0x03BF,
0x8080 + 0x2650, 0x03C0,
0x8080 + 0x2651, 0x03C1,
0x8080 + 0x2652, 0x03C3,
0x8080 + 0x2653, 0x03C4,
0x8080 + 0x2654, 0x03C5,
0x8080 + 0x2655, 0x03C6,
0x8080 + 0x2656, 0x03C7,
0x8080 + 0x2657, 0x03C8,
0x8080 + 0x2658, 0x03C9,
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?