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

📄 sjisnec.h

📁 This software performs code conversion of Chinese characters, including GB2312/GBK and BIG5. It a
💻 H
📖 第 1 页 / 共 2 页
字号:
// sjisnec.h

#ifndef SJISNEC_H
#define SJISNEC_H



///////////////////////////////////////////////////////////////////////////////////////
//                             Shift-JIS NEC --> IBM/WIN
///////////////////////////////////////////////////////////////////////////////////////


#define  SjisNec2ibmTable_80  NULL
#define  SjisNec2ibmTable_81  NULL
#define  SjisNec2ibmTable_82  NULL
#define  SjisNec2ibmTable_83  NULL
#define  SjisNec2ibmTable_84  NULL
#define  SjisNec2ibmTable_85  NULL
#define  SjisNec2ibmTable_86  NULL

static const unsigned short SjisNec2ibmTable_87 [] = {
      0,       0,       0,       0,       0,       0,       0,       0,       // 0x874x
      0,       0,       0,       0,       0,       0,       0,       0,       
      0,       0,       0,       0,       0,       0,       0,       0,       // 0x875x
      0,       0,       0,       0,       0,       0,       0,       0,       
      0,       0,       0,       0,       0,       0,       0,       0,       // 0x876x
      0,       0,       0,       0,       0,       0,       0,       0,       
      0,       0,       0,       0,       0,       0,       0,       0,       // 0x877x
      0,       0,       0,       0,       0,       0,       0,       0,       
      0,       0,       0,       0,       0,       0,       0,       0,       // 0x878x
      0,       0,       0,       0,       0,       0,       0,       0,       
      0x81E0,  0x81DF,  0x81E7,  0,       0,       0x81E3,  0x81DB,  0x81DA,  // 0x879x
      0,       0,       0x81E6,  0x81BF,  0x81BE,  0,       0,       0,       
      0,       0,       0,       0,       0,       0,       0,       0,       // 0x87Ax
      0,       0,       0,       0,       0,       0,       0,       0,       
      0,       0,       0,       0,       0,       0,       0,       0,       // 0x87Bx
      0,       0,       0,       0,       0,       0,       0,       0,       
      0,       0,       0,       0,       0,       0,       0,       0,       // 0x87Cx
      0,       0,       0,       0,       0,       0,       0,       0,       
      0,       0,       0,       0,       0,       0,       0,       0,       // 0x87Dx
      0,       0,       0,       0,       0,       0,       0,       0,       
      0,       0,       0,       0,       0,       0,       0,       0,       // 0x87Ex
      0,       0,       0,       0,       0,       0,       0,       0,       
      0,       0,       0,       0,       0,       0,       0,       0,       // 0x87Fx
      0,       0,       0,       0,       0,       0,       0,       0,       
} ;

#define  SjisNec2ibmTable_88  NULL
#define  SjisNec2ibmTable_89  NULL
#define  SjisNec2ibmTable_8A  NULL
#define  SjisNec2ibmTable_8B  NULL
#define  SjisNec2ibmTable_8C  NULL
#define  SjisNec2ibmTable_8D  NULL
#define  SjisNec2ibmTable_8E  NULL
#define  SjisNec2ibmTable_8F  NULL
#define  SjisNec2ibmTable_90  NULL
#define  SjisNec2ibmTable_91  NULL
#define  SjisNec2ibmTable_92  NULL
#define  SjisNec2ibmTable_93  NULL
#define  SjisNec2ibmTable_94  NULL
#define  SjisNec2ibmTable_95  NULL
#define  SjisNec2ibmTable_96  NULL
#define  SjisNec2ibmTable_97  NULL
#define  SjisNec2ibmTable_98  NULL
#define  SjisNec2ibmTable_99  NULL
#define  SjisNec2ibmTable_9A  NULL
#define  SjisNec2ibmTable_9B  NULL
#define  SjisNec2ibmTable_9C  NULL
#define  SjisNec2ibmTable_9D  NULL
#define  SjisNec2ibmTable_9E  NULL
#define  SjisNec2ibmTable_9F  NULL
#define  SjisNec2ibmTable_A0  NULL
#define  SjisNec2ibmTable_A1  NULL
#define  SjisNec2ibmTable_A2  NULL
#define  SjisNec2ibmTable_A3  NULL
#define  SjisNec2ibmTable_A4  NULL
#define  SjisNec2ibmTable_A5  NULL
#define  SjisNec2ibmTable_A6  NULL
#define  SjisNec2ibmTable_A7  NULL
#define  SjisNec2ibmTable_A8  NULL
#define  SjisNec2ibmTable_A9  NULL
#define  SjisNec2ibmTable_AA  NULL
#define  SjisNec2ibmTable_AB  NULL
#define  SjisNec2ibmTable_AC  NULL
#define  SjisNec2ibmTable_AD  NULL
#define  SjisNec2ibmTable_AE  NULL
#define  SjisNec2ibmTable_AF  NULL
#define  SjisNec2ibmTable_B0  NULL
#define  SjisNec2ibmTable_B1  NULL
#define  SjisNec2ibmTable_B2  NULL
#define  SjisNec2ibmTable_B3  NULL
#define  SjisNec2ibmTable_B4  NULL
#define  SjisNec2ibmTable_B5  NULL
#define  SjisNec2ibmTable_B6  NULL
#define  SjisNec2ibmTable_B7  NULL
#define  SjisNec2ibmTable_B8  NULL
#define  SjisNec2ibmTable_B9  NULL
#define  SjisNec2ibmTable_BA  NULL
#define  SjisNec2ibmTable_BB  NULL
#define  SjisNec2ibmTable_BC  NULL
#define  SjisNec2ibmTable_BD  NULL
#define  SjisNec2ibmTable_BE  NULL
#define  SjisNec2ibmTable_BF  NULL
#define  SjisNec2ibmTable_C0  NULL
#define  SjisNec2ibmTable_C1  NULL
#define  SjisNec2ibmTable_C2  NULL
#define  SjisNec2ibmTable_C3  NULL
#define  SjisNec2ibmTable_C4  NULL
#define  SjisNec2ibmTable_C5  NULL
#define  SjisNec2ibmTable_C6  NULL
#define  SjisNec2ibmTable_C7  NULL
#define  SjisNec2ibmTable_C8  NULL
#define  SjisNec2ibmTable_C9  NULL
#define  SjisNec2ibmTable_CA  NULL
#define  SjisNec2ibmTable_CB  NULL
#define  SjisNec2ibmTable_CC  NULL
#define  SjisNec2ibmTable_CD  NULL
#define  SjisNec2ibmTable_CE  NULL
#define  SjisNec2ibmTable_CF  NULL
#define  SjisNec2ibmTable_D0  NULL
#define  SjisNec2ibmTable_D1  NULL
#define  SjisNec2ibmTable_D2  NULL
#define  SjisNec2ibmTable_D3  NULL
#define  SjisNec2ibmTable_D4  NULL
#define  SjisNec2ibmTable_D5  NULL
#define  SjisNec2ibmTable_D6  NULL
#define  SjisNec2ibmTable_D7  NULL
#define  SjisNec2ibmTable_D8  NULL
#define  SjisNec2ibmTable_D9  NULL
#define  SjisNec2ibmTable_DA  NULL
#define  SjisNec2ibmTable_DB  NULL
#define  SjisNec2ibmTable_DC  NULL
#define  SjisNec2ibmTable_DD  NULL
#define  SjisNec2ibmTable_DE  NULL
#define  SjisNec2ibmTable_DF  NULL
#define  SjisNec2ibmTable_E0  NULL
#define  SjisNec2ibmTable_E1  NULL
#define  SjisNec2ibmTable_E2  NULL
#define  SjisNec2ibmTable_E3  NULL
#define  SjisNec2ibmTable_E4  NULL
#define  SjisNec2ibmTable_E5  NULL
#define  SjisNec2ibmTable_E6  NULL
#define  SjisNec2ibmTable_E7  NULL
#define  SjisNec2ibmTable_E8  NULL
#define  SjisNec2ibmTable_E9  NULL
#define  SjisNec2ibmTable_EA  NULL
#define  SjisNec2ibmTable_EB  NULL
#define  SjisNec2ibmTable_EC  NULL

static const unsigned short SjisNec2ibmTable_ED [] = {
      0xFA5C,  0xFA5D,  0xFA5E,  0xFA5F,  0xFA60,  0xFA61,  0xFA62,  0xFA63,  // 0xED4x
      0xFA64,  0xFA65,  0xFA66,  0xFA67,  0xFA68,  0xFA69,  0xFA6A,  0xFA6B,  
      0xFA6C,  0xFA6D,  0xFA6E,  0xFA6F,  0xFA70,  0xFA71,  0xFA72,  0xFA73,  // 0xED5x
      0xFA74,  0xFA75,  0xFA76,  0xFA77,  0xFA78,  0xFA79,  0xFA7A,  0xFA7B,  
      0xFA7C,  0xFA7D,  0xFA7E,  0xFA80,  0xFA81,  0xFA82,  0xFA83,  0xFA84,  // 0xED6x
      0xFA85,  0xFA86,  0xFA87,  0xFA88,  0xFA89,  0xFA8A,  0xFA8B,  0xFA8C,  
      0xFA8D,  0xFA8E,  0xFA8F,  0xFA90,  0xFA91,  0xFA92,  0xFA93,  0xFA94,  // 0xED7x
      0xFA95,  0xFA96,  0xFA97,  0xFA98,  0xFA99,  0xFA9A,  0xFA9B,  0,       
      0xFA9C,  0xFA9D,  0xFA9E,  0xFA9F,  0xFAA0,  0xFAA1,  0xFAA2,  0xFAA3,  // 0xED8x
      0xFAA4,  0xFAA5,  0xFAA6,  0xFAA7,  0xFAA8,  0xFAA9,  0xFAAA,  0xFAAB,  
      0xFAAC,  0xFAAD,  0xFAAE,  0xFAAF,  0xFAB0,  0xFAB1,  0xFAB2,  0xFAB3,  // 0xED9x
      0xFAB4,  0xFAB5,  0xFAB6,  0xFAB7,  0xFAB8,  0xFAB9,  0xFABA,  0xFABB,  
      0xFABC,  0xFABD,  0xFABE,  0xFABF,  0xFAC0,  0xFAC1,  0xFAC2,  0xFAC3,  // 0xEDAx
      0xFAC4,  0xFAC5,  0xFAC6,  0xFAC7,  0xFAC8,  0xFAC9,  0xFACA,  0xFACB,  
      0xFACC,  0xFACD,  0xFACE,  0xFACF,  0xFAD0,  0xFAD1,  0xFAD2,  0xFAD3,  // 0xEDBx
      0xFAD4,  0xFAD5,  0xFAD6,  0xFAD7,  0xFAD8,  0xFAD9,  0xFADA,  0xFADB,  
      0xFADC,  0xFADD,  0xFADE,  0xFADF,  0xFAE0,  0xFAE1,  0xFAE2,  0xFAE3,  // 0xEDCx
      0xFAE4,  0xFAE5,  0xFAE6,  0xFAE7,  0xFAE8,  0xFAE9,  0xFAEA,  0xFAEB,  
      0xFAEC,  0xFAED,  0xFAEE,  0xFAEF,  0xFAF0,  0xFAF1,  0xFAF2,  0xFAF3,  // 0xEDDx
      0xFAF4,  0xFAF5,  0xFAF6,  0xFAF7,  0xFAF8,  0xFAF9,  0xFAFA,  0xFAFB,  
      0xFAFC,  0xFB40,  0xFB41,  0xFB42,  0xFB43,  0xFB44,  0xFB45,  0xFB46,  // 0xEDEx
      0xFB47,  0xFB48,  0xFB49,  0xFB4A,  0xFB4B,  0xFB4C,  0xFB4D,  0xFB4E,  
      0xFB4F,  0xFB50,  0xFB51,  0xFB52,  0xFB53,  0xFB54,  0xFB55,  0xFB56,  // 0xEDFx
      0xFB57,  0xFB58,  0xFB59,  0xFB5A,  0xFB5B,  0,       0,       0,       
} ;


static const unsigned short SjisNec2ibmTable_EE [] = {
      0xFB5C,  0xFB5D,  0xFB5E,  0xFB5F,  0xFB60,  0xFB61,  0xFB62,  0xFB63,  // 0xEE4x
      0xFB64,  0xFB65,  0xFB66,  0xFB67,  0xFB68,  0xFB69,  0xFB6A,  0xFB6B,  
      0xFB6C,  0xFB6D,  0xFB6E,  0xFB6F,  0xFB70,  0xFB71,  0xFB72,  0xFB73,  // 0xEE5x
      0xFB74,  0xFB75,  0xFB76,  0xFB77,  0xFB78,  0xFB79,  0xFB7A,  0xFB7B,  
      0xFB7C,  0xFB7D,  0xFB7E,  0xFB80,  0xFB81,  0xFB82,  0xFB83,  0xFB84,  // 0xEE6x
      0xFB85,  0xFB86,  0xFB87,  0xFB88,  0xFB89,  0xFB8A,  0xFB8B,  0xFB8C,  
      0xFB8D,  0xFB8E,  0xFB8F,  0xFB90,  0xFB91,  0xFB92,  0xFB93,  0xFB94,  // 0xEE7x
      0xFB95,  0xFB96,  0xFB97,  0xFB98,  0xFB99,  0xFB9A,  0xFB9B,  0,       
      0xFB9C,  0xFB9D,  0xFB9E,  0xFB9F,  0xFBA0,  0xFBA1,  0xFBA2,  0xFBA3,  // 0xEE8x
      0xFBA4,  0xFBA5,  0xFBA6,  0xFBA7,  0xFBA8,  0xFBA9,  0xFBAA,  0xFBAB,  
      0xFBAC,  0xFBAD,  0xFBAE,  0xFBAF,  0xFBB0,  0xFBB1,  0xFBB2,  0xFBB3,  // 0xEE9x
      0xFBB4,  0xFBB5,  0xFBB6,  0xFBB7,  0xFBB8,  0xFBB9,  0xFBBA,  0xFBBB,  
      0xFBBC,  0xFBBD,  0xFBBE,  0xFBBF,  0xFBC0,  0xFBC1,  0xFBC2,  0xFBC3,  // 0xEEAx
      0xFBC4,  0xFBC5,  0xFBC6,  0xFBC7,  0xFBC8,  0xFBC9,  0xFBCA,  0xFBCB,  
      0xFBCC,  0xFBCD,  0xFBCE,  0xFBCF,  0xFBD0,  0xFBD1,  0xFBD2,  0xFBD3,  // 0xEEBx
      0xFBD4,  0xFBD5,  0xFBD6,  0xFBD7,  0xFBD8,  0xFBD9,  0xFBDA,  0xFBDB,  
      0xFBDC,  0xFBDD,  0xFBDE,  0xFBDF,  0xFBE0,  0xFBE1,  0xFBE2,  0xFBE3,  // 0xEECx
      0xFBE4,  0xFBE5,  0xFBE6,  0xFBE7,  0xFBE8,  0xFBE9,  0xFBEA,  0xFBEB,  
      0xFBEC,  0xFBED,  0xFBEE,  0xFBEF,  0xFBF0,  0xFBF1,  0xFBF2,  0xFBF3,  // 0xEEDx
      0xFBF4,  0xFBF5,  0xFBF6,  0xFBF7,  0xFBF8,  0xFBF9,  0xFBFA,  0xFBFB,  
      0xFBFC,  0xFC40,  0xFC41,  0xFC42,  0xFC43,  0xFC44,  0xFC45,  0xFC46,  // 0xEEEx
      0xFC47,  0xFC48,  0xFC49,  0xFC4A,  0xFC4B,  0,       0,       0xFA40,  
      0xFA41,  0xFA42,  0xFA43,  0xFA44,  0xFA45,  0xFA46,  0xFA47,  0xFA48,  // 0xEEFx
      0xFA49,  0x81CA,  0xFA55,  0xFA56,  0xFA57,  0,       0,       0,       
} ;

#define  SjisNec2ibmTable_EF  NULL
#define  SjisNec2ibmTable_F0  NULL
#define  SjisNec2ibmTable_F1  NULL
#define  SjisNec2ibmTable_F2  NULL
#define  SjisNec2ibmTable_F3  NULL
#define  SjisNec2ibmTable_F4  NULL
#define  SjisNec2ibmTable_F5  NULL
#define  SjisNec2ibmTable_F6  NULL
#define  SjisNec2ibmTable_F7  NULL
#define  SjisNec2ibmTable_F8  NULL
#define  SjisNec2ibmTable_F9  NULL

static const unsigned short SjisNec2ibmTable_FA [] = {
      0,       0,       0,       0,       0,       0,       0,       0,       // 0xFA4x
      0,       0,       0x8754,  0x8755,  0x8756,  0x8757,  0x8758,  0x8759,  
      0x875A,  0x875B,  0x875C,  0x875D,  0x81CA,  0,       0,       0,       // 0xFA5x
      0x878A,  0x8782,  0x8784,  0x81E6,  0,       0,       0,       0,       
      0,       0,       0,       0,       0,       0,       0,       0,       // 0xFA6x
      0,       0,       0,       0,       0,       0,       0,       0,       
      0,       0,       0,       0,       0,       0,       0,       0,       // 0xFA7x
      0,       0,       0,       0,       0,       0,       0,       0,       
      0,       0,       0,       0,       0,       0,       0,       0,       // 0xFA8x
      0,       0,       0,       0,       0,       0,       0,       0,       
      0,       0,       0,       0,       0,       0,       0,       0,       // 0xFA9x
      0,       0,       0,       0,       0,       0,       0,       0,       
      0,       0,       0,       0,       0,       0,       0,       0,       // 0xFAAx
      0,       0,       0,       0,       0,       0,       0,       0,       
      0,       0,       0,       0,       0,       0,       0,       0,       // 0xFABx
      0,       0,       0,       0,       0,       0,       0,       0,       
      0,       0,       0,       0,       0,       0,       0,       0,       // 0xFACx
      0,       0,       0,       0,       0,       0,       0,       0,       
      0,       0,       0,       0,       0,       0,       0,       0,       // 0xFADx
      0,       0,       0,       0,       0,       0,       0,       0,       
      0,       0,       0,       0,       0,       0,       0,       0,       // 0xFAEx
      0,       0,       0,       0,       0,       0,       0,       0,       
      0,       0,       0,       0,       0,       0,       0,       0,       // 0xFAFx
      0,       0,       0,       0,       0,       0,       0,       0,       
} ;

#define  SjisNec2ibmTable_FB  NULL
#define  SjisNec2ibmTable_FC  NULL
#define  SjisNec2ibmTable_FD  NULL
#define  SjisNec2ibmTable_FE  NULL
#define  SjisNec2ibmTable_FF  NULL


const unsigned short *SjisNec2ibmTable ( int C ) {

   static const unsigned short *const SjisNec2ibmTable_80_FF [] = {
      SjisNec2ibmTable_80, SjisNec2ibmTable_81, SjisNec2ibmTable_82, SjisNec2ibmTable_83,
      SjisNec2ibmTable_84, SjisNec2ibmTable_85, SjisNec2ibmTable_86, SjisNec2ibmTable_87,
      SjisNec2ibmTable_88, SjisNec2ibmTable_89, SjisNec2ibmTable_8A, SjisNec2ibmTable_8B,
      SjisNec2ibmTable_8C, SjisNec2ibmTable_8D, SjisNec2ibmTable_8E, SjisNec2ibmTable_8F,

      SjisNec2ibmTable_90, SjisNec2ibmTable_91, SjisNec2ibmTable_92, SjisNec2ibmTable_93,
      SjisNec2ibmTable_94, SjisNec2ibmTable_95, SjisNec2ibmTable_96, SjisNec2ibmTable_97,
      SjisNec2ibmTable_98, SjisNec2ibmTable_99, SjisNec2ibmTable_9A, SjisNec2ibmTable_9B,
      SjisNec2ibmTable_9C, SjisNec2ibmTable_9D, SjisNec2ibmTable_9E, SjisNec2ibmTable_9F,

      SjisNec2ibmTable_A0, SjisNec2ibmTable_A1, SjisNec2ibmTable_A2, SjisNec2ibmTable_A3,
      SjisNec2ibmTable_A4, SjisNec2ibmTable_A5, SjisNec2ibmTable_A6, SjisNec2ibmTable_A7,
      SjisNec2ibmTable_A8, SjisNec2ibmTable_A9, SjisNec2ibmTable_AA, SjisNec2ibmTable_AB,
      SjisNec2ibmTable_AC, SjisNec2ibmTable_AD, SjisNec2ibmTable_AE, SjisNec2ibmTable_AF,

      SjisNec2ibmTable_B0, SjisNec2ibmTable_B1, SjisNec2ibmTable_B2, SjisNec2ibmTable_B3,
      SjisNec2ibmTable_B4, SjisNec2ibmTable_B5, SjisNec2ibmTable_B6, SjisNec2ibmTable_B7,
      SjisNec2ibmTable_B8, SjisNec2ibmTable_B9, SjisNec2ibmTable_BA, SjisNec2ibmTable_BB,
      SjisNec2ibmTable_BC, SjisNec2ibmTable_BD, SjisNec2ibmTable_BE, SjisNec2ibmTable_BF,

      SjisNec2ibmTable_C0, SjisNec2ibmTable_C1, SjisNec2ibmTable_C2, SjisNec2ibmTable_C3,
      SjisNec2ibmTable_C4, SjisNec2ibmTable_C5, SjisNec2ibmTable_C6, SjisNec2ibmTable_C7,
      SjisNec2ibmTable_C8, SjisNec2ibmTable_C9, SjisNec2ibmTable_CA, SjisNec2ibmTable_CB,
      SjisNec2ibmTable_CC, SjisNec2ibmTable_CD, SjisNec2ibmTable_CE, SjisNec2ibmTable_CF,

      SjisNec2ibmTable_D0, SjisNec2ibmTable_D1, SjisNec2ibmTable_D2, SjisNec2ibmTable_D3,
      SjisNec2ibmTable_D4, SjisNec2ibmTable_D5, SjisNec2ibmTable_D6, SjisNec2ibmTable_D7,
      SjisNec2ibmTable_D8, SjisNec2ibmTable_D9, SjisNec2ibmTable_DA, SjisNec2ibmTable_DB,
      SjisNec2ibmTable_DC, SjisNec2ibmTable_DD, SjisNec2ibmTable_DE, SjisNec2ibmTable_DF,

      SjisNec2ibmTable_E0, SjisNec2ibmTable_E1, SjisNec2ibmTable_E2, SjisNec2ibmTable_E3,
      SjisNec2ibmTable_E4, SjisNec2ibmTable_E5, SjisNec2ibmTable_E6, SjisNec2ibmTable_E7,

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -