#include #include void printInfo(const char* szBuf) { printf("%02x%02x: %s\n",(unsigned char)szBuf[0],(unsigned char)szBuf[1],szBuf); } void main() { //char szBuf[3]; //strcpy(szBuf,"ˆ¤"); #if 0 printInfo("‚ "); printInfo("‚ñ"); printInfo("‚P"); printInfo("‚X"); printInfo("‚`"); printInfo("‚y"); printInfo("ˆ¤"); printInfo("“ô"); printInfo("”i"); #endif for(int byte1=0x81;byte1<=0xff;byte1++) { if(byte1>=0x85 && byte1<=0x86)continue; if(byte1>=0xa0 && byte1<=0xdf)continue; if(byte1>=0xef && byte1<=0xf9)continue; if(byte1>=0xfd)continue; for(int byte2=0x20;byte2<=0xff;byte2++) { if(byte2>=0xfd)continue; if(byte2<=0x3f)continue; if(byte2==0x7f)continue; if(byte1==0xfc && byte2>=0x4c)continue; unsigned long lTest=byte1*0x100+byte2; if(lTest>=0x81ad && lTest<=0x81b7)continue; if(lTest>=0x81c0 && lTest<=0x81c7)continue; if(lTest>=0x81cf && lTest<=0x81d9)continue; if(lTest>=0x81e9 && lTest<=0x81ef)continue; if(lTest>=0x81f8 && lTest<=0x81fb)continue; if(lTest>=0x8240 && lTest<=0x824e)continue; if(lTest>=0x8259 && lTest<=0x825f)continue; if(lTest>=0x827a && lTest<=0x8280)continue; if(lTest>=0x829b && lTest<=0x829e)continue; if(lTest>=0x82f2 && lTest<=0x82fc)continue; if(lTest>=0x8397 && lTest<=0x839e)continue; if(lTest>=0x83b7 && lTest<=0x83be)continue; if(lTest>=0x83d7 && lTest<=0x83fc)continue; if(lTest>=0x8461 && lTest<=0x846f)continue; if(lTest>=0x8492 && lTest<=0x849e)continue; if(lTest>=0x84bf && lTest<=0x84fc)continue; if(lTest>=0x8776 && lTest<=0x877d)continue; if(lTest>=0x879d && lTest<=0x889e)continue; if(lTest>=0x9873 && lTest<=0x989e)continue; if(lTest>=0xeaa5 && lTest<=0xecfc)continue; if(lTest==0x875e)continue; if(lTest==0xeeed)continue; if(lTest==0xeeee)continue; char szBuf[3]; szBuf[0]=byte1; szBuf[1]=byte2; szBuf[2]=0; printInfo(szBuf); } } }