OEM 2 ANSI in PHP

Clock Published on March 29, 2007 in PHP comment Comments 0

function oem2ansi ($str) {

for ($i = 0; $i

            $ch = ord($str{$i});
            switch($ch){
                case 128: $out .= chr(199);break;
                case 129: $out .= chr(252);break;
                case 130: $out .= chr(233);break;
                case 131: $out .= chr(226);break;
                case 132: $out .= chr(228);break;
                case 133: $out .= chr(224);break;
                case 134: $out .= chr(229);break;
                case 135: $out .= chr(231);break;
                case 136: $out .= chr(234);break;
                case 137: $out .= chr(235);break;
                case 138: $out .= chr(232);break;
                case 139: $out .= chr(239);break;
                case 140: $out .= chr(238);break;
                case 141: $out .= chr(236);break;
                case 142: $out .= chr(196);break;
                case 143: $out .= chr(197);break;
                case 144: $out .= chr(201);break;
                case 145: $out .= chr(230);break;
                case 146: $out .= chr(198);break;
                case 147: $out .= chr(244);break;
                case 148: $out .= chr(246);break;
                case 149: $out .= chr(242);break;
                case 150: $out .= chr(251);break;
                case 151: $out .= chr(249);break;
                case 152: $out .= chr(255);break;
                case 153: $out .= chr(214);break;
                case 154: $out .= chr(220);break;
                case 155: $out .= chr(248);break;
                case 156: $out .= chr(163);break;
                case 157: $out .= chr(216);break;
                case 158: $out .= chr(215);break;
                case 159: $out .= chr(131);break;
                case 160: $out .= chr(225);break;
                case 161: $out .= chr(237);break;
                case 162: $out .= chr(243);break;
                case 163: $out .= chr(250);break;
                case 164: $out .= chr(241);break;
                case 165: $out .= chr(209);break;
                case 166: $out .= chr(170);break;
                case 167: $out .= chr(186);break;
                case 168: $out .= chr(191);break;
                case 169: $out .= chr(174);break;
                case 170: $out .= chr(172);break;
                case 171: $out .= chr(189);break;
                case 172: $out .= chr(188);break;
                case 173: $out .= chr(161);break;
                case 174: $out .= chr(171);break;
                case 175: $out .= chr(187);break;
                case 176: $out .= chr(166);break;
                case 177: $out .= chr(166);break;
                case 178: $out .= chr(166);break;
                case 179: $out .= chr(166);break;
                case 180: $out .= chr(166);break;
                case 181: $out .= chr(193);break;
                case 182: $out .= chr(194);break;
                case 183: $out .= chr(192);break;
                case 184: $out .= chr(169);break;
                case 185: $out .= chr(166);break;
                case 186: $out .= chr(166);break;
                case 187: $out .= chr(43);break;
                case 188: $out .= chr(43);break;
                case 189: $out .= chr(162);break;
                case 190: $out .= chr(165);break;
                case 191: $out .= chr(43);break;
                case 192: $out .= chr(43);break;
                case 193: $out .= chr(45);break;
                case 194: $out .= chr(45);break;
                case 195: $out .= chr(43);break;
                case 196: $out .= chr(45);break;
                case 197: $out .= chr(43);break;
                case 198: $out .= chr(227);break;
                case 199: $out .= chr(195);break;
                case 200: $out .= chr(43);break;
                case 201: $out .= chr(43);break;
                case 202: $out .= chr(45);break;
                case 203: $out .= chr(45);break;
                case 204: $out .= chr(166);break;
                case 205: $out .= chr(45);break;
                case 206: $out .= chr(43);break;
                case 207: $out .= chr(164);break;
                case 208: $out .= chr(240);break;
                case 209: $out .= chr(208);break;
                case 210: $out .= chr(202);break;
                case 211: $out .= chr(203);break;
                case 212: $out .= chr(200);break;
                case 213: $out .= chr(105);break;
                case 214: $out .= chr(205);break;
                case 215: $out .= chr(206);break;
                case 216: $out .= chr(207);break;
                case 217: $out .= chr(43);break;
                case 218: $out .= chr(43);break;
                case 219: $out .= chr(166);break;
                case 220: $out .= chr(95);break;
                case 221: $out .= chr(166);break;
                case 222: $out .= chr(204);break;
                case 223: $out .= chr(175);break;
                case 224: $out .= chr(211);break;
                case 225: $out .= chr(223);break;
                case 226: $out .= chr(212);break;
                case 227: $out .= chr(210);break;
                case 228: $out .= chr(245);break;
                case 229: $out .= chr(213);break;
                case 230: $out .= chr(181);break;
                case 231: $out .= chr(254);break;
                case 232: $out .= chr(222);break;
                case 233: $out .= chr(218);break;
                case 234: $out .= chr(219);break;
                case 235: $out .= chr(217);break;
                case 236: $out .= chr(253);break;
                case 237: $out .= chr(221);break;
                case 238: $out .= chr(175);break;
                case 239: $out .= chr(180);break;
                case 240: $out .= chr(173);break;
                case 241: $out .= chr(177);break;
                case 242: $out .= chr(61);break;
                case 243: $out .= chr(190);break;
                case 244: $out .= chr(182);break;
                case 245: $out .= chr(167);break;
                case 246: $out .= chr(247);break;
                case 247: $out .= chr(184);break;
                case 248: $out .= chr(176);break;
                case 249: $out .= chr(168);break;
                case 250: $out .= chr(183);break;
                case 251: $out .= chr(185);break;
                case 252: $out .= chr(179);break;
                case 253: $out .= chr(178);break;
                case 254: $out .= chr(166);break;
                case 255: $out .= chr(160);break;
                default : $out .= chr($ch);
            }
        }
        return $out;    
    }


remember my information

CAPTCHA image for SPAM prevention  

Comments
No comments at this moment.
Give it a try...

About the Author:

Peter Ruijter is a programmer living in Vianen, The Netherlands

Read more...

Typo3
Flash Family



Reading

ipv6 ready