void CODE_CP1251_2_CP866(char t[]){
unsigned char s;
int i;
for(i=0;t[i]!=0;i++){
s=t[i];
if(s>=192 && s<=239) s-=64;
if(s>=240 && s<=255) s-=16;
t[i]=s;
}
}
void CODE_KOI8R_2_CP1251(char t[]){
unsigned char s;
bool IsUp;
int i;
for(i=0;t[i]!=0;i++){
s=t[i];
IsUp=false;
if(s>=224){
IsUp=true;
s-=32;
}
switch(s){
case 192:{s=254;break;}
case 193:{s=224;break;}
case 194:{s=225;break;}
case 195:{s=246;break;}
case 196:{s=228;break;}
case 197:{s=229;break;}
case 198:{s=244;break;}
case 199:{s=227;break;}
case 200:{s=245;break;}
case 201:{s=232;break;}
case 202:{s=233;break;}
case 203:{s=234;break;}
case 204:{s=235;break;}
case 205:{s=236;break;}
case 206:{s=237;break;}
case 207:{s=238;break;}
case 208:{s=239;break;}
case 209:{s=255;break;}
case 210:{s=240;break;}
case 211:{s=241;break;}
case 212:{s=242;break;}
case 213:{s=243;break;}
case 214:{s=230;break;}
case 215:{s=226;break;}
case 216:{s=252;break;}
case 217:{s=251;break;}
case 218:{s=231;break;}
case 219:{s=248;break;}
case 220:{s=253;break;}
case 221:{s=249;break;}
case 222:{s=247;break;}
case 223:{s=250;break;}
default:{break;}
}
if(IsUp){
s-=32;
}
t[i]=s;
}
}
теги:
бНОПНЯ, чо за крокозябры в коносли? КОИ8, windows 1251