Verzeichnisstruktur phpBB-3.1.0


Veröffentlicht
27.10.2014

So funktioniert es


Auf das letzte Element klicken. Dies geht jeweils ein Schritt zurück

Auf das Icon klicken, dies öffnet das Verzeichnis. Nochmal klicken schließt das Verzeichnis.
Auf den Verzeichnisnamen klicken, dies zeigt nur das Verzeichnis mit Inhalt an

      (Beispiel Datei-Icons)

Auf das Icon klicken um den Quellcode anzuzeigen

recode_basic.php

Zuletzt modifiziert: 09.10.2024, 12:54 - Dateigröße: 36.80 KiB


 0001  <?php
 0002  function iso_8859_1($string)
 0003  {
 0004      return utf8_encode($string);
 0005  }
 0006   
 0007  function iso_8859_2($string)
 0008  {
 0009      static $transform = array(
 0010          "\x80" => "\xC2\x80",
 0011          "\x81" => "\xC2\x81",
 0012          "\x82" => "\xC2\x82",
 0013          "\x83" => "\xC2\x83",
 0014          "\x84" => "\xC2\x84",
 0015          "\x85" => "\xC2\x85",
 0016          "\x86" => "\xC2\x86",
 0017          "\x87" => "\xC2\x87",
 0018          "\x88" => "\xC2\x88",
 0019          "\x89" => "\xC2\x89",
 0020          "\x8A" => "\xC2\x8A",
 0021          "\x8B" => "\xC2\x8B",
 0022          "\x8C" => "\xC2\x8C",
 0023          "\x8D" => "\xC2\x8D",
 0024          "\x8E" => "\xC2\x8E",
 0025          "\x8F" => "\xC2\x8F",
 0026          "\x90" => "\xC2\x90",
 0027          "\x91" => "\xC2\x91",
 0028          "\x92" => "\xC2\x92",
 0029          "\x93" => "\xC2\x93",
 0030          "\x94" => "\xC2\x94",
 0031          "\x95" => "\xC2\x95",
 0032          "\x96" => "\xC2\x96",
 0033          "\x97" => "\xC2\x97",
 0034          "\x98" => "\xC2\x98",
 0035          "\x99" => "\xC2\x99",
 0036          "\x9A" => "\xC2\x9A",
 0037          "\x9B" => "\xC2\x9B",
 0038          "\x9C" => "\xC2\x9C",
 0039          "\x9D" => "\xC2\x9D",
 0040          "\x9E" => "\xC2\x9E",
 0041          "\x9F" => "\xC2\x9F",
 0042          "\xA0" => "\xC2\xA0",
 0043          "\xA1" => "\xC4\x84",
 0044          "\xA2" => "\xCB\x98",
 0045          "\xA3" => "\xC5\x81",
 0046          "\xA4" => "\xC2\xA4",
 0047          "\xA5" => "\xC4\xBD",
 0048          "\xA6" => "\xC5\x9A",
 0049          "\xA7" => "\xC2\xA7",
 0050          "\xA8" => "\xC2\xA8",
 0051          "\xA9" => "\xC5\xA0",
 0052          "\xAA" => "\xC5\x9E",
 0053          "\xAB" => "\xC5\xA4",
 0054          "\xAC" => "\xC5\xB9",
 0055          "\xAD" => "\xC2\xAD",
 0056          "\xAE" => "\xC5\xBD",
 0057          "\xAF" => "\xC5\xBB",
 0058          "\xB0" => "\xC2\xB0",
 0059          "\xB1" => "\xC4\x85",
 0060          "\xB2" => "\xCB\x9B",
 0061          "\xB3" => "\xC5\x82",
 0062          "\xB4" => "\xC2\xB4",
 0063          "\xB5" => "\xC4\xBE",
 0064          "\xB6" => "\xC5\x9B",
 0065          "\xB7" => "\xCB\x87",
 0066          "\xB8" => "\xC2\xB8",
 0067          "\xB9" => "\xC5\xA1",
 0068          "\xBA" => "\xC5\x9F",
 0069          "\xBB" => "\xC5\xA5",
 0070          "\xBC" => "\xC5\xBA",
 0071          "\xBD" => "\xCB\x9D",
 0072          "\xBE" => "\xC5\xBE",
 0073          "\xBF" => "\xC5\xBC",
 0074          "\xC0" => "\xC5\x94",
 0075          "\xC1" => "\xC3\x81",
 0076          "\xC2" => "\xC3\x82",
 0077          "\xC3" => "\xC4\x82",
 0078          "\xC4" => "\xC3\x84",
 0079          "\xC5" => "\xC4\xB9",
 0080          "\xC6" => "\xC4\x86",
 0081          "\xC7" => "\xC3\x87",
 0082          "\xC8" => "\xC4\x8C",
 0083          "\xC9" => "\xC3\x89",
 0084          "\xCA" => "\xC4\x98",
 0085          "\xCB" => "\xC3\x8B",
 0086          "\xCC" => "\xC4\x9A",
 0087          "\xCD" => "\xC3\x8D",
 0088          "\xCE" => "\xC3\x8E",
 0089          "\xCF" => "\xC4\x8E",
 0090          "\xD0" => "\xC4\x90",
 0091          "\xD1" => "\xC5\x83",
 0092          "\xD2" => "\xC5\x87",
 0093          "\xD3" => "\xC3\x93",
 0094          "\xD4" => "\xC3\x94",
 0095          "\xD5" => "\xC5\x90",
 0096          "\xD6" => "\xC3\x96",
 0097          "\xD7" => "\xC3\x97",
 0098          "\xD8" => "\xC5\x98",
 0099          "\xD9" => "\xC5\xAE",
 0100          "\xDA" => "\xC3\x9A",
 0101          "\xDB" => "\xC5\xB0",
 0102          "\xDC" => "\xC3\x9C",
 0103          "\xDD" => "\xC3\x9D",
 0104          "\xDE" => "\xC5\xA2",
 0105          "\xDF" => "\xC3\x9F",
 0106          "\xE0" => "\xC5\x95",
 0107          "\xE1" => "\xC3\xA1",
 0108          "\xE2" => "\xC3\xA2",
 0109          "\xE3" => "\xC4\x83",
 0110          "\xE4" => "\xC3\xA4",
 0111          "\xE5" => "\xC4\xBA",
 0112          "\xE6" => "\xC4\x87",
 0113          "\xE7" => "\xC3\xA7",
 0114          "\xE8" => "\xC4\x8D",
 0115          "\xE9" => "\xC3\xA9",
 0116          "\xEA" => "\xC4\x99",
 0117          "\xEB" => "\xC3\xAB",
 0118          "\xEC" => "\xC4\x9B",
 0119          "\xED" => "\xC3\xAD",
 0120          "\xEE" => "\xC3\xAE",
 0121          "\xEF" => "\xC4\x8F",
 0122          "\xF0" => "\xC4\x91",
 0123          "\xF1" => "\xC5\x84",
 0124          "\xF2" => "\xC5\x88",
 0125          "\xF3" => "\xC3\xB3",
 0126          "\xF4" => "\xC3\xB4",
 0127          "\xF5" => "\xC5\x91",
 0128          "\xF6" => "\xC3\xB6",
 0129          "\xF7" => "\xC3\xB7",
 0130          "\xF8" => "\xC5\x99",
 0131          "\xF9" => "\xC5\xAF",
 0132          "\xFA" => "\xC3\xBA",
 0133          "\xFB" => "\xC5\xB1",
 0134          "\xFC" => "\xC3\xBC",
 0135          "\xFD" => "\xC3\xBD",
 0136          "\xFE" => "\xC5\xA3",
 0137          "\xFF" => "\xCB\x99",
 0138      );
 0139      return strtr($string, $transform);
 0140  }
 0141   
 0142  function iso_8859_4($string)
 0143  {
 0144      static $transform = array(
 0145          "\x80" => "\xC2\x80",
 0146          "\x81" => "\xC2\x81",
 0147          "\x82" => "\xC2\x82",
 0148          "\x83" => "\xC2\x83",
 0149          "\x84" => "\xC2\x84",
 0150          "\x85" => "\xC2\x85",
 0151          "\x86" => "\xC2\x86",
 0152          "\x87" => "\xC2\x87",
 0153          "\x88" => "\xC2\x88",
 0154          "\x89" => "\xC2\x89",
 0155          "\x8A" => "\xC2\x8A",
 0156          "\x8B" => "\xC2\x8B",
 0157          "\x8C" => "\xC2\x8C",
 0158          "\x8D" => "\xC2\x8D",
 0159          "\x8E" => "\xC2\x8E",
 0160          "\x8F" => "\xC2\x8F",
 0161          "\x90" => "\xC2\x90",
 0162          "\x91" => "\xC2\x91",
 0163          "\x92" => "\xC2\x92",
 0164          "\x93" => "\xC2\x93",
 0165          "\x94" => "\xC2\x94",
 0166          "\x95" => "\xC2\x95",
 0167          "\x96" => "\xC2\x96",
 0168          "\x97" => "\xC2\x97",
 0169          "\x98" => "\xC2\x98",
 0170          "\x99" => "\xC2\x99",
 0171          "\x9A" => "\xC2\x9A",
 0172          "\x9B" => "\xC2\x9B",
 0173          "\x9C" => "\xC2\x9C",
 0174          "\x9D" => "\xC2\x9D",
 0175          "\x9E" => "\xC2\x9E",
 0176          "\x9F" => "\xC2\x9F",
 0177          "\xA0" => "\xC2\xA0",
 0178          "\xA1" => "\xC4\x84",
 0179          "\xA2" => "\xC4\xB8",
 0180          "\xA3" => "\xC5\x96",
 0181          "\xA4" => "\xC2\xA4",
 0182          "\xA5" => "\xC4\xA8",
 0183          "\xA6" => "\xC4\xBB",
 0184          "\xA7" => "\xC2\xA7",
 0185          "\xA8" => "\xC2\xA8",
 0186          "\xA9" => "\xC5\xA0",
 0187          "\xAA" => "\xC4\x92",
 0188          "\xAB" => "\xC4\xA2",
 0189          "\xAC" => "\xC5\xA6",
 0190          "\xAD" => "\xC2\xAD",
 0191          "\xAE" => "\xC5\xBD",
 0192          "\xAF" => "\xC2\xAF",
 0193          "\xB0" => "\xC2\xB0",
 0194          "\xB1" => "\xC4\x85",
 0195          "\xB2" => "\xCB\x9B",
 0196          "\xB3" => "\xC5\x97",
 0197          "\xB4" => "\xC2\xB4",
 0198          "\xB5" => "\xC4\xA9",
 0199          "\xB6" => "\xC4\xBC",
 0200          "\xB7" => "\xCB\x87",
 0201          "\xB8" => "\xC2\xB8",
 0202          "\xB9" => "\xC5\xA1",
 0203          "\xBA" => "\xC4\x93",
 0204          "\xBB" => "\xC4\xA3",
 0205          "\xBC" => "\xC5\xA7",
 0206          "\xBD" => "\xC5\x8A",
 0207          "\xBE" => "\xC5\xBE",
 0208          "\xBF" => "\xC5\x8B",
 0209          "\xC0" => "\xC4\x80",
 0210          "\xC1" => "\xC3\x81",
 0211          "\xC2" => "\xC3\x82",
 0212          "\xC3" => "\xC3\x83",
 0213          "\xC4" => "\xC3\x84",
 0214          "\xC5" => "\xC3\x85",
 0215          "\xC6" => "\xC3\x86",
 0216          "\xC7" => "\xC4\xAE",
 0217          "\xC8" => "\xC4\x8C",
 0218          "\xC9" => "\xC3\x89",
 0219          "\xCA" => "\xC4\x98",
 0220          "\xCB" => "\xC3\x8B",
 0221          "\xCC" => "\xC4\x96",
 0222          "\xCD" => "\xC3\x8D",
 0223          "\xCE" => "\xC3\x8E",
 0224          "\xCF" => "\xC4\xAA",
 0225          "\xD0" => "\xC4\x90",
 0226          "\xD1" => "\xC5\x85",
 0227          "\xD2" => "\xC5\x8C",
 0228          "\xD3" => "\xC4\xB6",
 0229          "\xD4" => "\xC3\x94",
 0230          "\xD5" => "\xC3\x95",
 0231          "\xD6" => "\xC3\x96",
 0232          "\xD7" => "\xC3\x97",
 0233          "\xD8" => "\xC3\x98",
 0234          "\xD9" => "\xC5\xB2",
 0235          "\xDA" => "\xC3\x9A",
 0236          "\xDB" => "\xC3\x9B",
 0237          "\xDC" => "\xC3\x9C",
 0238          "\xDD" => "\xC5\xA8",
 0239          "\xDE" => "\xC5\xAA",
 0240          "\xDF" => "\xC3\x9F",
 0241          "\xE0" => "\xC4\x81",
 0242          "\xE1" => "\xC3\xA1",
 0243          "\xE2" => "\xC3\xA2",
 0244          "\xE3" => "\xC3\xA3",
 0245          "\xE4" => "\xC3\xA4",
 0246          "\xE5" => "\xC3\xA5",
 0247          "\xE6" => "\xC3\xA6",
 0248          "\xE7" => "\xC4\xAF",
 0249          "\xE8" => "\xC4\x8D",
 0250          "\xE9" => "\xC3\xA9",
 0251          "\xEA" => "\xC4\x99",
 0252          "\xEB" => "\xC3\xAB",
 0253          "\xEC" => "\xC4\x97",
 0254          "\xED" => "\xC3\xAD",
 0255          "\xEE" => "\xC3\xAE",
 0256          "\xEF" => "\xC4\xAB",
 0257          "\xF0" => "\xC4\x91",
 0258          "\xF1" => "\xC5\x86",
 0259          "\xF2" => "\xC5\x8D",
 0260          "\xF3" => "\xC4\xB7",
 0261          "\xF4" => "\xC3\xB4",
 0262          "\xF5" => "\xC3\xB5",
 0263          "\xF6" => "\xC3\xB6",
 0264          "\xF7" => "\xC3\xB7",
 0265          "\xF8" => "\xC3\xB8",
 0266          "\xF9" => "\xC5\xB3",
 0267          "\xFA" => "\xC3\xBA",
 0268          "\xFB" => "\xC3\xBB",
 0269          "\xFC" => "\xC3\xBC",
 0270          "\xFD" => "\xC5\xA9",
 0271          "\xFE" => "\xC5\xAB",
 0272          "\xFF" => "\xCB\x99",
 0273      );
 0274      return strtr($string, $transform);
 0275  }
 0276   
 0277  function iso_8859_7($string)
 0278  {
 0279      static $transform = array(
 0280          "\x80" => "\xC2\x80",
 0281          "\x81" => "\xC2\x81",
 0282          "\x82" => "\xC2\x82",
 0283          "\x83" => "\xC2\x83",
 0284          "\x84" => "\xC2\x84",
 0285          "\x85" => "\xC2\x85",
 0286          "\x86" => "\xC2\x86",
 0287          "\x87" => "\xC2\x87",
 0288          "\x88" => "\xC2\x88",
 0289          "\x89" => "\xC2\x89",
 0290          "\x8A" => "\xC2\x8A",
 0291          "\x8B" => "\xC2\x8B",
 0292          "\x8C" => "\xC2\x8C",
 0293          "\x8D" => "\xC2\x8D",
 0294          "\x8E" => "\xC2\x8E",
 0295          "\x8F" => "\xC2\x8F",
 0296          "\x90" => "\xC2\x90",
 0297          "\x91" => "\xC2\x91",
 0298          "\x92" => "\xC2\x92",
 0299          "\x93" => "\xC2\x93",
 0300          "\x94" => "\xC2\x94",
 0301          "\x95" => "\xC2\x95",
 0302          "\x96" => "\xC2\x96",
 0303          "\x97" => "\xC2\x97",
 0304          "\x98" => "\xC2\x98",
 0305          "\x99" => "\xC2\x99",
 0306          "\x9A" => "\xC2\x9A",
 0307          "\x9B" => "\xC2\x9B",
 0308          "\x9C" => "\xC2\x9C",
 0309          "\x9D" => "\xC2\x9D",
 0310          "\x9E" => "\xC2\x9E",
 0311          "\x9F" => "\xC2\x9F",
 0312          "\xA0" => "\xC2\xA0",
 0313          "\xA1" => "\xE2\x80\x98",
 0314          "\xA2" => "\xE2\x80\x99",
 0315          "\xA3" => "\xC2\xA3",
 0316          "\xA4" => "\xE2\x82\xAC",
 0317          "\xA5" => "\xE2\x82\xAF",
 0318          "\xA6" => "\xC2\xA6",
 0319          "\xA7" => "\xC2\xA7",
 0320          "\xA8" => "\xC2\xA8",
 0321          "\xA9" => "\xC2\xA9",
 0322          "\xAA" => "\xCD\xBA",
 0323          "\xAB" => "\xC2\xAB",
 0324          "\xAC" => "\xC2\xAC",
 0325          "\xAD" => "\xC2\xAD",
 0326          "\xAF" => "\xE2\x80\x95",
 0327          "\xB0" => "\xC2\xB0",
 0328          "\xB1" => "\xC2\xB1",
 0329          "\xB2" => "\xC2\xB2",
 0330          "\xB3" => "\xC2\xB3",
 0331          "\xB4" => "\xCE\x84",
 0332          "\xB5" => "\xCE\x85",
 0333          "\xB6" => "\xCE\x86",
 0334          "\xB7" => "\xC2\xB7",
 0335          "\xB8" => "\xCE\x88",
 0336          "\xB9" => "\xCE\x89",
 0337          "\xBA" => "\xCE\x8A",
 0338          "\xBB" => "\xC2\xBB",
 0339          "\xBC" => "\xCE\x8C",
 0340          "\xBD" => "\xC2\xBD",
 0341          "\xBE" => "\xCE\x8E",
 0342          "\xBF" => "\xCE\x8F",
 0343          "\xC0" => "\xCE\x90",
 0344          "\xC1" => "\xCE\x91",
 0345          "\xC2" => "\xCE\x92",
 0346          "\xC3" => "\xCE\x93",
 0347          "\xC4" => "\xCE\x94",
 0348          "\xC5" => "\xCE\x95",
 0349          "\xC6" => "\xCE\x96",
 0350          "\xC7" => "\xCE\x97",
 0351          "\xC8" => "\xCE\x98",
 0352          "\xC9" => "\xCE\x99",
 0353          "\xCA" => "\xCE\x9A",
 0354          "\xCB" => "\xCE\x9B",
 0355          "\xCC" => "\xCE\x9C",
 0356          "\xCD" => "\xCE\x9D",
 0357          "\xCE" => "\xCE\x9E",
 0358          "\xCF" => "\xCE\x9F",
 0359          "\xD0" => "\xCE\xA0",
 0360          "\xD1" => "\xCE\xA1",
 0361          "\xD3" => "\xCE\xA3",
 0362          "\xD4" => "\xCE\xA4",
 0363          "\xD5" => "\xCE\xA5",
 0364          "\xD6" => "\xCE\xA6",
 0365          "\xD7" => "\xCE\xA7",
 0366          "\xD8" => "\xCE\xA8",
 0367          "\xD9" => "\xCE\xA9",
 0368          "\xDA" => "\xCE\xAA",
 0369          "\xDB" => "\xCE\xAB",
 0370          "\xDC" => "\xCE\xAC",
 0371          "\xDD" => "\xCE\xAD",
 0372          "\xDE" => "\xCE\xAE",
 0373          "\xDF" => "\xCE\xAF",
 0374          "\xE0" => "\xCE\xB0",
 0375          "\xE1" => "\xCE\xB1",
 0376          "\xE2" => "\xCE\xB2",
 0377          "\xE3" => "\xCE\xB3",
 0378          "\xE4" => "\xCE\xB4",
 0379          "\xE5" => "\xCE\xB5",
 0380          "\xE6" => "\xCE\xB6",
 0381          "\xE7" => "\xCE\xB7",
 0382          "\xE8" => "\xCE\xB8",
 0383          "\xE9" => "\xCE\xB9",
 0384          "\xEA" => "\xCE\xBA",
 0385          "\xEB" => "\xCE\xBB",
 0386          "\xEC" => "\xCE\xBC",
 0387          "\xED" => "\xCE\xBD",
 0388          "\xEE" => "\xCE\xBE",
 0389          "\xEF" => "\xCE\xBF",
 0390          "\xF0" => "\xCF\x80",
 0391          "\xF1" => "\xCF\x81",
 0392          "\xF2" => "\xCF\x82",
 0393          "\xF3" => "\xCF\x83",
 0394          "\xF4" => "\xCF\x84",
 0395          "\xF5" => "\xCF\x85",
 0396          "\xF6" => "\xCF\x86",
 0397          "\xF7" => "\xCF\x87",
 0398          "\xF8" => "\xCF\x88",
 0399          "\xF9" => "\xCF\x89",
 0400          "\xFA" => "\xCF\x8A",
 0401          "\xFB" => "\xCF\x8B",
 0402          "\xFC" => "\xCF\x8C",
 0403          "\xFD" => "\xCF\x8D",
 0404          "\xFE" => "\xCF\x8E",
 0405      );
 0406      return strtr($string, $transform);
 0407  }
 0408   
 0409  function iso_8859_8($string)
 0410  {
 0411      static $transform = array(
 0412          "\xC2\xAA" => "\xC3\x97",
 0413          "\xC2\xBA" => "\xC3\xB7",
 0414          "\xC3\x9F" => "\xE2\x80\x97",
 0415          "\xC3\xA0" => "\xD7\x90",
 0416          "\xC3\xA1" => "\xD7\x91",
 0417          "\xC3\xA2" => "\xD7\x92",
 0418          "\xC3\xA3" => "\xD7\x93",
 0419          "\xC3\xA4" => "\xD7\x94",
 0420          "\xC3\xA5" => "\xD7\x95",
 0421          "\xC3\xA6" => "\xD7\x96",
 0422          "\xC3\xA7" => "\xD7\x97",
 0423          "\xC3\xA8" => "\xD7\x98",
 0424          "\xC3\xA9" => "\xD7\x99",
 0425          "\xC3\xAA" => "\xD7\x9A",
 0426          "\xC3\xAB" => "\xD7\x9B",
 0427          "\xC3\xAC" => "\xD7\x9C",
 0428          "\xC3\xAD" => "\xD7\x9D",
 0429          "\xC3\xAE" => "\xD7\x9E",
 0430          "\xC3\xAF" => "\xD7\x9F",
 0431          "\xC3\xB0" => "\xD7\xA0",
 0432          "\xC3\xB1" => "\xD7\xA1",
 0433          "\xC3\xB2" => "\xD7\xA2",
 0434          "\xC3\xB3" => "\xD7\xA3",
 0435          "\xC3\xB4" => "\xD7\xA4",
 0436          "\xC3\xB5" => "\xD7\xA5",
 0437          "\xC3\xB6" => "\xD7\xA6",
 0438          "\xC3\xB7" => "\xD7\xA7",
 0439          "\xC3\xB8" => "\xD7\xA8",
 0440          "\xC3\xB9" => "\xD7\xA9",
 0441          "\xC3\xBA" => "\xD7\xAA",
 0442          "\xC3\xBD" => "\xE2\x80\x8E",
 0443          "\xC3\xBE" => "\xE2\x80\x8F",
 0444      );
 0445      return strtr(utf8_encode($string), $transform);
 0446  }
 0447   
 0448  function iso_8859_9($string)
 0449  {
 0450      static $transform = array(
 0451          "\xC3\x90" => "\xC4\x9E",
 0452          "\xC3\x9D" => "\xC4\xB0",
 0453          "\xC3\x9E" => "\xC5\x9E",
 0454          "\xC3\xB0" => "\xC4\x9F",
 0455          "\xC3\xBD" => "\xC4\xB1",
 0456          "\xC3\xBE" => "\xC5\x9F",
 0457      );
 0458      return strtr(utf8_encode($string), $transform);
 0459  }
 0460   
 0461  function iso_8859_15($string)
 0462  {
 0463      static $transform = array(
 0464          "\xC2\xA4" => "\xE2\x82\xAC",
 0465          "\xC2\xA6" => "\xC5\xA0",
 0466          "\xC2\xA8" => "\xC5\xA1",
 0467          "\xC2\xB4" => "\xC5\xBD",
 0468          "\xC2\xB8" => "\xC5\xBE",
 0469          "\xC2\xBC" => "\xC5\x92",
 0470          "\xC2\xBD" => "\xC5\x93",
 0471          "\xC2\xBE" => "\xC5\xB8",
 0472      );
 0473      return strtr(utf8_encode($string), $transform);
 0474  }
 0475   
 0476  // nearly the same as iso-8859-11
 0477  function tis_620($string)
 0478  {
 0479      static $transform = array(
 0480          "\x80" => "\xC2\x80",
 0481          "\x81" => "\xC2\x81",
 0482          "\x82" => "\xC2\x82",
 0483          "\x83" => "\xC2\x83",
 0484          "\x84" => "\xC2\x84",
 0485          "\x85" => "\xC2\x85",
 0486          "\x86" => "\xC2\x86",
 0487          "\x87" => "\xC2\x87",
 0488          "\x88" => "\xC2\x88",
 0489          "\x89" => "\xC2\x89",
 0490          "\x8A" => "\xC2\x8A",
 0491          "\x8B" => "\xC2\x8B",
 0492          "\x8C" => "\xC2\x8C",
 0493          "\x8D" => "\xC2\x8D",
 0494          "\x8E" => "\xC2\x8E",
 0495          "\x8F" => "\xC2\x8F",
 0496          "\x90" => "\xC2\x90",
 0497          "\x91" => "\xC2\x91",
 0498          "\x92" => "\xC2\x92",
 0499          "\x93" => "\xC2\x93",
 0500          "\x94" => "\xC2\x94",
 0501          "\x95" => "\xC2\x95",
 0502          "\x96" => "\xC2\x96",
 0503          "\x97" => "\xC2\x97",
 0504          "\x98" => "\xC2\x98",
 0505          "\x99" => "\xC2\x99",
 0506          "\x9A" => "\xC2\x9A",
 0507          "\x9B" => "\xC2\x9B",
 0508          "\x9C" => "\xC2\x9C",
 0509          "\x9D" => "\xC2\x9D",
 0510          "\x9E" => "\xC2\x9E",
 0511          "\x9F" => "\xC2\x9F",
 0512          "\xA1" => "\xE0\xB8\x81",
 0513          "\xA2" => "\xE0\xB8\x82",
 0514          "\xA3" => "\xE0\xB8\x83",
 0515          "\xA4" => "\xE0\xB8\x84",
 0516          "\xA5" => "\xE0\xB8\x85",
 0517          "\xA6" => "\xE0\xB8\x86",
 0518          "\xA7" => "\xE0\xB8\x87",
 0519          "\xA8" => "\xE0\xB8\x88",
 0520          "\xA9" => "\xE0\xB8\x89",
 0521          "\xAA" => "\xE0\xB8\x8A",
 0522          "\xAB" => "\xE0\xB8\x8B",
 0523          "\xAC" => "\xE0\xB8\x8C",
 0524          "\xAD" => "\xE0\xB8\x8D",
 0525          "\xAE" => "\xE0\xB8\x8E",
 0526          "\xAF" => "\xE0\xB8\x8F",
 0527          "\xB0" => "\xE0\xB8\x90",
 0528          "\xB1" => "\xE0\xB8\x91",
 0529          "\xB2" => "\xE0\xB8\x92",
 0530          "\xB3" => "\xE0\xB8\x93",
 0531          "\xB4" => "\xE0\xB8\x94",
 0532          "\xB5" => "\xE0\xB8\x95",
 0533          "\xB6" => "\xE0\xB8\x96",
 0534          "\xB7" => "\xE0\xB8\x97",
 0535          "\xB8" => "\xE0\xB8\x98",
 0536          "\xB9" => "\xE0\xB8\x99",
 0537          "\xBA" => "\xE0\xB8\x9A",
 0538          "\xBB" => "\xE0\xB8\x9B",
 0539          "\xBC" => "\xE0\xB8\x9C",
 0540          "\xBD" => "\xE0\xB8\x9D",
 0541          "\xBE" => "\xE0\xB8\x9E",
 0542          "\xBF" => "\xE0\xB8\x9F",
 0543          "\xC0" => "\xE0\xB8\xA0",
 0544          "\xC1" => "\xE0\xB8\xA1",
 0545          "\xC2" => "\xE0\xB8\xA2",
 0546          "\xC3" => "\xE0\xB8\xA3",
 0547          "\xC4" => "\xE0\xB8\xA4",
 0548          "\xC5" => "\xE0\xB8\xA5",
 0549          "\xC6" => "\xE0\xB8\xA6",
 0550          "\xC7" => "\xE0\xB8\xA7",
 0551          "\xC8" => "\xE0\xB8\xA8",
 0552          "\xC9" => "\xE0\xB8\xA9",
 0553          "\xCA" => "\xE0\xB8\xAA",
 0554          "\xCB" => "\xE0\xB8\xAB",
 0555          "\xCC" => "\xE0\xB8\xAC",
 0556          "\xCD" => "\xE0\xB8\xAD",
 0557          "\xCE" => "\xE0\xB8\xAE",
 0558          "\xCF" => "\xE0\xB8\xAF",
 0559          "\xD0" => "\xE0\xB8\xB0",
 0560          "\xD1" => "\xE0\xB8\xB1",
 0561          "\xD2" => "\xE0\xB8\xB2",
 0562          "\xD3" => "\xE0\xB8\xB3",
 0563          "\xD4" => "\xE0\xB8\xB4",
 0564          "\xD5" => "\xE0\xB8\xB5",
 0565          "\xD6" => "\xE0\xB8\xB6",
 0566          "\xD7" => "\xE0\xB8\xB7",
 0567          "\xD8" => "\xE0\xB8\xB8",
 0568          "\xD9" => "\xE0\xB8\xB9",
 0569          "\xDA" => "\xE0\xB8\xBA",
 0570          "\xDF" => "\xE0\xB8\xBF",
 0571          "\xE0" => "\xE0\xB9\x80",
 0572          "\xE1" => "\xE0\xB9\x81",
 0573          "\xE2" => "\xE0\xB9\x82",
 0574          "\xE3" => "\xE0\xB9\x83",
 0575          "\xE4" => "\xE0\xB9\x84",
 0576          "\xE5" => "\xE0\xB9\x85",
 0577          "\xE6" => "\xE0\xB9\x86",
 0578          "\xE7" => "\xE0\xB9\x87",
 0579          "\xE8" => "\xE0\xB9\x88",
 0580          "\xE9" => "\xE0\xB9\x89",
 0581          "\xEA" => "\xE0\xB9\x8A",
 0582          "\xEB" => "\xE0\xB9\x8B",
 0583          "\xEC" => "\xE0\xB9\x8C",
 0584          "\xED" => "\xE0\xB9\x8D",
 0585          "\xEE" => "\xE0\xB9\x8E",
 0586          "\xEF" => "\xE0\xB9\x8F",
 0587          "\xF0" => "\xE0\xB9\x90",
 0588          "\xF1" => "\xE0\xB9\x91",
 0589          "\xF2" => "\xE0\xB9\x92",
 0590          "\xF3" => "\xE0\xB9\x93",
 0591          "\xF4" => "\xE0\xB9\x94",
 0592          "\xF5" => "\xE0\xB9\x95",
 0593          "\xF6" => "\xE0\xB9\x96",
 0594          "\xF7" => "\xE0\xB9\x97",
 0595          "\xF8" => "\xE0\xB9\x98",
 0596          "\xF9" => "\xE0\xB9\x99",
 0597          "\xFA" => "\xE0\xB9\x9A",
 0598          "\xFB" => "\xE0\xB9\x9B",
 0599      );
 0600      return strtr($string, $transform);
 0601  }
 0602   
 0603  function cp874($string)
 0604  {
 0605      static $transform = array(
 0606          "\x80" => "\xE2\x82\xAC",
 0607          "\x85" => "\xE2\x80\xA6",
 0608          "\x91" => "\xE2\x80\x98",
 0609          "\x92" => "\xE2\x80\x99",
 0610          "\x93" => "\xE2\x80\x9C",
 0611          "\x94" => "\xE2\x80\x9D",
 0612          "\x95" => "\xE2\x80\xA2",
 0613          "\x96" => "\xE2\x80\x93",
 0614          "\x97" => "\xE2\x80\x94",
 0615          "\xA0" => "\xC2\xA0",
 0616          "\xA1" => "\xE0\xB8\x81",
 0617          "\xA2" => "\xE0\xB8\x82",
 0618          "\xA3" => "\xE0\xB8\x83",
 0619          "\xA4" => "\xE0\xB8\x84",
 0620          "\xA5" => "\xE0\xB8\x85",
 0621          "\xA6" => "\xE0\xB8\x86",
 0622          "\xA7" => "\xE0\xB8\x87",
 0623          "\xA8" => "\xE0\xB8\x88",
 0624          "\xA9" => "\xE0\xB8\x89",
 0625          "\xAA" => "\xE0\xB8\x8A",
 0626          "\xAB" => "\xE0\xB8\x8B",
 0627          "\xAC" => "\xE0\xB8\x8C",
 0628          "\xAD" => "\xE0\xB8\x8D",
 0629          "\xAE" => "\xE0\xB8\x8E",
 0630          "\xAF" => "\xE0\xB8\x8F",
 0631          "\xB0" => "\xE0\xB8\x90",
 0632          "\xB1" => "\xE0\xB8\x91",
 0633          "\xB2" => "\xE0\xB8\x92",
 0634          "\xB3" => "\xE0\xB8\x93",
 0635          "\xB4" => "\xE0\xB8\x94",
 0636          "\xB5" => "\xE0\xB8\x95",
 0637          "\xB6" => "\xE0\xB8\x96",
 0638          "\xB7" => "\xE0\xB8\x97",
 0639          "\xB8" => "\xE0\xB8\x98",
 0640          "\xB9" => "\xE0\xB8\x99",
 0641          "\xBA" => "\xE0\xB8\x9A",
 0642          "\xBB" => "\xE0\xB8\x9B",
 0643          "\xBC" => "\xE0\xB8\x9C",
 0644          "\xBD" => "\xE0\xB8\x9D",
 0645          "\xBE" => "\xE0\xB8\x9E",
 0646          "\xBF" => "\xE0\xB8\x9F",
 0647          "\xC0" => "\xE0\xB8\xA0",
 0648          "\xC1" => "\xE0\xB8\xA1",
 0649          "\xC2" => "\xE0\xB8\xA2",
 0650          "\xC3" => "\xE0\xB8\xA3",
 0651          "\xC4" => "\xE0\xB8\xA4",
 0652          "\xC5" => "\xE0\xB8\xA5",
 0653          "\xC6" => "\xE0\xB8\xA6",
 0654          "\xC7" => "\xE0\xB8\xA7",
 0655          "\xC8" => "\xE0\xB8\xA8",
 0656          "\xC9" => "\xE0\xB8\xA9",
 0657          "\xCA" => "\xE0\xB8\xAA",
 0658          "\xCB" => "\xE0\xB8\xAB",
 0659          "\xCC" => "\xE0\xB8\xAC",
 0660          "\xCD" => "\xE0\xB8\xAD",
 0661          "\xCE" => "\xE0\xB8\xAE",
 0662          "\xCF" => "\xE0\xB8\xAF",
 0663          "\xD0" => "\xE0\xB8\xB0",
 0664          "\xD1" => "\xE0\xB8\xB1",
 0665          "\xD2" => "\xE0\xB8\xB2",
 0666          "\xD3" => "\xE0\xB8\xB3",
 0667          "\xD4" => "\xE0\xB8\xB4",
 0668          "\xD5" => "\xE0\xB8\xB5",
 0669          "\xD6" => "\xE0\xB8\xB6",
 0670          "\xD7" => "\xE0\xB8\xB7",
 0671          "\xD8" => "\xE0\xB8\xB8",
 0672          "\xD9" => "\xE0\xB8\xB9",
 0673          "\xDA" => "\xE0\xB8\xBA",
 0674          "\xDF" => "\xE0\xB8\xBF",
 0675          "\xE0" => "\xE0\xB9\x80",
 0676          "\xE1" => "\xE0\xB9\x81",
 0677          "\xE2" => "\xE0\xB9\x82",
 0678          "\xE3" => "\xE0\xB9\x83",
 0679          "\xE4" => "\xE0\xB9\x84",
 0680          "\xE5" => "\xE0\xB9\x85",
 0681          "\xE6" => "\xE0\xB9\x86",
 0682          "\xE7" => "\xE0\xB9\x87",
 0683          "\xE8" => "\xE0\xB9\x88",
 0684          "\xE9" => "\xE0\xB9\x89",
 0685          "\xEA" => "\xE0\xB9\x8A",
 0686          "\xEB" => "\xE0\xB9\x8B",
 0687          "\xEC" => "\xE0\xB9\x8C",
 0688          "\xED" => "\xE0\xB9\x8D",
 0689          "\xEE" => "\xE0\xB9\x8E",
 0690          "\xEF" => "\xE0\xB9\x8F",
 0691          "\xF0" => "\xE0\xB9\x90",
 0692          "\xF1" => "\xE0\xB9\x91",
 0693          "\xF2" => "\xE0\xB9\x92",
 0694          "\xF3" => "\xE0\xB9\x93",
 0695          "\xF4" => "\xE0\xB9\x94",
 0696          "\xF5" => "\xE0\xB9\x95",
 0697          "\xF6" => "\xE0\xB9\x96",
 0698          "\xF7" => "\xE0\xB9\x97",
 0699          "\xF8" => "\xE0\xB9\x98",
 0700          "\xF9" => "\xE0\xB9\x99",
 0701          "\xFA" => "\xE0\xB9\x9A",
 0702          "\xFB" => "\xE0\xB9\x9B",
 0703      );
 0704      return strtr($string, $transform);
 0705  }
 0706   
 0707  function cp1250($string)
 0708  {
 0709      static $transform = array(
 0710          "\x80" => "\xE2\x82\xAC",
 0711          "\x82" => "\xE2\x80\x9A",
 0712          "\x84" => "\xE2\x80\x9E",
 0713          "\x85" => "\xE2\x80\xA6",
 0714          "\x86" => "\xE2\x80\xA0",
 0715          "\x87" => "\xE2\x80\xA1",
 0716          "\x89" => "\xE2\x80\xB0",
 0717          "\x8A" => "\xC5\xA0",
 0718          "\x8B" => "\xE2\x80\xB9",
 0719          "\x8C" => "\xC5\x9A",
 0720          "\x8D" => "\xC5\xA4",
 0721          "\x8E" => "\xC5\xBD",
 0722          "\x8F" => "\xC5\xB9",
 0723          "\x91" => "\xE2\x80\x98",
 0724          "\x92" => "\xE2\x80\x99",
 0725          "\x93" => "\xE2\x80\x9C",
 0726          "\x94" => "\xE2\x80\x9D",
 0727          "\x95" => "\xE2\x80\xA2",
 0728          "\x96" => "\xE2\x80\x93",
 0729          "\x97" => "\xE2\x80\x94",
 0730          "\x99" => "\xE2\x84\xA2",
 0731          "\x9A" => "\xC5\xA1",
 0732          "\x9B" => "\xE2\x80\xBA",
 0733          "\x9C" => "\xC5\x9B",
 0734          "\x9D" => "\xC5\xA5",
 0735          "\x9E" => "\xC5\xBE",
 0736          "\x9F" => "\xC5\xBA",
 0737          "\xA0" => "\xC2\xA0",
 0738          "\xA1" => "\xCB\x87",
 0739          "\xA2" => "\xCB\x98",
 0740          "\xA3" => "\xC5\x81",
 0741          "\xA4" => "\xC2\xA4",
 0742          "\xA5" => "\xC4\x84",
 0743          "\xA6" => "\xC2\xA6",
 0744          "\xA7" => "\xC2\xA7",
 0745          "\xA8" => "\xC2\xA8",
 0746          "\xA9" => "\xC2\xA9",
 0747          "\xAA" => "\xC5\x9E",
 0748          "\xAB" => "\xC2\xAB",
 0749          "\xAC" => "\xC2\xAC",
 0750          "\xAD" => "\xC2\xAD",
 0751          "\xAE" => "\xC2\xAE",
 0752          "\xAF" => "\xC5\xBB",
 0753          "\xB0" => "\xC2\xB0",
 0754          "\xB1" => "\xC2\xB1",
 0755          "\xB2" => "\xCB\x9B",
 0756          "\xB3" => "\xC5\x82",
 0757          "\xB4" => "\xC2\xB4",
 0758          "\xB5" => "\xC2\xB5",
 0759          "\xB6" => "\xC2\xB6",
 0760          "\xB7" => "\xC2\xB7",
 0761          "\xB8" => "\xC2\xB8",
 0762          "\xB9" => "\xC4\x85",
 0763          "\xBA" => "\xC5\x9F",
 0764          "\xBB" => "\xC2\xBB",
 0765          "\xBC" => "\xC4\xBD",
 0766          "\xBD" => "\xCB\x9D",
 0767          "\xBE" => "\xC4\xBE",
 0768          "\xBF" => "\xC5\xBC",
 0769          "\xC0" => "\xC5\x94",
 0770          "\xC1" => "\xC3\x81",
 0771          "\xC2" => "\xC3\x82",
 0772          "\xC3" => "\xC4\x82",
 0773          "\xC4" => "\xC3\x84",
 0774          "\xC5" => "\xC4\xB9",
 0775          "\xC6" => "\xC4\x86",
 0776          "\xC7" => "\xC3\x87",
 0777          "\xC8" => "\xC4\x8C",
 0778          "\xC9" => "\xC3\x89",
 0779          "\xCA" => "\xC4\x98",
 0780          "\xCB" => "\xC3\x8B",
 0781          "\xCC" => "\xC4\x9A",
 0782          "\xCD" => "\xC3\x8D",
 0783          "\xCE" => "\xC3\x8E",
 0784          "\xCF" => "\xC4\x8E",
 0785          "\xD0" => "\xC4\x90",
 0786          "\xD1" => "\xC5\x83",
 0787          "\xD2" => "\xC5\x87",
 0788          "\xD3" => "\xC3\x93",
 0789          "\xD4" => "\xC3\x94",
 0790          "\xD5" => "\xC5\x90",
 0791          "\xD6" => "\xC3\x96",
 0792          "\xD7" => "\xC3\x97",
 0793          "\xD8" => "\xC5\x98",
 0794          "\xD9" => "\xC5\xAE",
 0795          "\xDA" => "\xC3\x9A",
 0796          "\xDB" => "\xC5\xB0",
 0797          "\xDC" => "\xC3\x9C",
 0798          "\xDD" => "\xC3\x9D",
 0799          "\xDE" => "\xC5\xA2",
 0800          "\xDF" => "\xC3\x9F",
 0801          "\xE0" => "\xC5\x95",
 0802          "\xE1" => "\xC3\xA1",
 0803          "\xE2" => "\xC3\xA2",
 0804          "\xE3" => "\xC4\x83",
 0805          "\xE4" => "\xC3\xA4",
 0806          "\xE5" => "\xC4\xBA",
 0807          "\xE6" => "\xC4\x87",
 0808          "\xE7" => "\xC3\xA7",
 0809          "\xE8" => "\xC4\x8D",
 0810          "\xE9" => "\xC3\xA9",
 0811          "\xEA" => "\xC4\x99",
 0812          "\xEB" => "\xC3\xAB",
 0813          "\xEC" => "\xC4\x9B",
 0814          "\xED" => "\xC3\xAD",
 0815          "\xEE" => "\xC3\xAE",
 0816          "\xEF" => "\xC4\x8F",
 0817          "\xF0" => "\xC4\x91",
 0818          "\xF1" => "\xC5\x84",
 0819          "\xF2" => "\xC5\x88",
 0820          "\xF3" => "\xC3\xB3",
 0821          "\xF4" => "\xC3\xB4",
 0822          "\xF5" => "\xC5\x91",
 0823          "\xF6" => "\xC3\xB6",
 0824          "\xF7" => "\xC3\xB7",
 0825          "\xF8" => "\xC5\x99",
 0826          "\xF9" => "\xC5\xAF",
 0827          "\xFA" => "\xC3\xBA",
 0828          "\xFB" => "\xC5\xB1",
 0829          "\xFC" => "\xC3\xBC",
 0830          "\xFD" => "\xC3\xBD",
 0831          "\xFE" => "\xC5\xA3",
 0832          "\xFF" => "\xCB\x99",
 0833      );
 0834      return strtr($string, $transform);
 0835  }
 0836   
 0837  function cp1251($string)
 0838  {
 0839      static $transform = array(
 0840          "\x80" => "\xD0\x82",
 0841          "\x81" => "\xD0\x83",
 0842          "\x82" => "\xE2\x80\x9A",
 0843          "\x83" => "\xD1\x93",
 0844          "\x84" => "\xE2\x80\x9E",
 0845          "\x85" => "\xE2\x80\xA6",
 0846          "\x86" => "\xE2\x80\xA0",
 0847          "\x87" => "\xE2\x80\xA1",
 0848          "\x88" => "\xE2\x82\xAC",
 0849          "\x89" => "\xE2\x80\xB0",
 0850          "\x8A" => "\xD0\x89",
 0851          "\x8B" => "\xE2\x80\xB9",
 0852          "\x8C" => "\xD0\x8A",
 0853          "\x8D" => "\xD0\x8C",
 0854          "\x8E" => "\xD0\x8B",
 0855          "\x8F" => "\xD0\x8F",
 0856          "\x90" => "\xD1\x92",
 0857          "\x91" => "\xE2\x80\x98",
 0858          "\x92" => "\xE2\x80\x99",
 0859          "\x93" => "\xE2\x80\x9C",
 0860          "\x94" => "\xE2\x80\x9D",
 0861          "\x95" => "\xE2\x80\xA2",
 0862          "\x96" => "\xE2\x80\x93",
 0863          "\x97" => "\xE2\x80\x94",
 0864          "\x99" => "\xE2\x84\xA2",
 0865          "\x9A" => "\xD1\x99",
 0866          "\x9B" => "\xE2\x80\xBA",
 0867          "\x9C" => "\xD1\x9A",
 0868          "\x9D" => "\xD1\x9C",
 0869          "\x9E" => "\xD1\x9B",
 0870          "\x9F" => "\xD1\x9F",
 0871          "\xA0" => "\xC2\xA0",
 0872          "\xA1" => "\xD0\x8E",
 0873          "\xA2" => "\xD1\x9E",
 0874          "\xA3" => "\xD0\x88",
 0875          "\xA4" => "\xC2\xA4",
 0876          "\xA5" => "\xD2\x90",
 0877          "\xA6" => "\xC2\xA6",
 0878          "\xA7" => "\xC2\xA7",
 0879          "\xA8" => "\xD0\x81",
 0880          "\xA9" => "\xC2\xA9",
 0881          "\xAA" => "\xD0\x84",
 0882          "\xAB" => "\xC2\xAB",
 0883          "\xAC" => "\xC2\xAC",
 0884          "\xAD" => "\xC2\xAD",
 0885          "\xAE" => "\xC2\xAE",
 0886          "\xAF" => "\xD0\x87",
 0887          "\xB0" => "\xC2\xB0",
 0888          "\xB1" => "\xC2\xB1",
 0889          "\xB2" => "\xD0\x86",
 0890          "\xB3" => "\xD1\x96",
 0891          "\xB4" => "\xD2\x91",
 0892          "\xB5" => "\xC2\xB5",
 0893          "\xB6" => "\xC2\xB6",
 0894          "\xB7" => "\xC2\xB7",
 0895          "\xB8" => "\xD1\x91",
 0896          "\xB9" => "\xE2\x84\x96",
 0897          "\xBA" => "\xD1\x94",
 0898          "\xBB" => "\xC2\xBB",
 0899          "\xBC" => "\xD1\x98",
 0900          "\xBD" => "\xD0\x85",
 0901          "\xBE" => "\xD1\x95",
 0902          "\xBF" => "\xD1\x97",
 0903          "\xC0" => "\xD0\x90",
 0904          "\xC1" => "\xD0\x91",
 0905          "\xC2" => "\xD0\x92",
 0906          "\xC3" => "\xD0\x93",
 0907          "\xC4" => "\xD0\x94",
 0908          "\xC5" => "\xD0\x95",
 0909          "\xC6" => "\xD0\x96",
 0910          "\xC7" => "\xD0\x97",
 0911          "\xC8" => "\xD0\x98",
 0912          "\xC9" => "\xD0\x99",
 0913          "\xCA" => "\xD0\x9A",
 0914          "\xCB" => "\xD0\x9B",
 0915          "\xCC" => "\xD0\x9C",
 0916          "\xCD" => "\xD0\x9D",
 0917          "\xCE" => "\xD0\x9E",
 0918          "\xCF" => "\xD0\x9F",
 0919          "\xD0" => "\xD0\xA0",
 0920          "\xD1" => "\xD0\xA1",
 0921          "\xD2" => "\xD0\xA2",
 0922          "\xD3" => "\xD0\xA3",
 0923          "\xD4" => "\xD0\xA4",
 0924          "\xD5" => "\xD0\xA5",
 0925          "\xD6" => "\xD0\xA6",
 0926          "\xD7" => "\xD0\xA7",
 0927          "\xD8" => "\xD0\xA8",
 0928          "\xD9" => "\xD0\xA9",
 0929          "\xDA" => "\xD0\xAA",
 0930          "\xDB" => "\xD0\xAB",
 0931          "\xDC" => "\xD0\xAC",
 0932          "\xDD" => "\xD0\xAD",
 0933          "\xDE" => "\xD0\xAE",
 0934          "\xDF" => "\xD0\xAF",
 0935          "\xE0" => "\xD0\xB0",
 0936          "\xE1" => "\xD0\xB1",
 0937          "\xE2" => "\xD0\xB2",
 0938          "\xE3" => "\xD0\xB3",
 0939          "\xE4" => "\xD0\xB4",
 0940          "\xE5" => "\xD0\xB5",
 0941          "\xE6" => "\xD0\xB6",
 0942          "\xE7" => "\xD0\xB7",
 0943          "\xE8" => "\xD0\xB8",
 0944          "\xE9" => "\xD0\xB9",
 0945          "\xEA" => "\xD0\xBA",
 0946          "\xEB" => "\xD0\xBB",
 0947          "\xEC" => "\xD0\xBC",
 0948          "\xED" => "\xD0\xBD",
 0949          "\xEE" => "\xD0\xBE",
 0950          "\xEF" => "\xD0\xBF",
 0951          "\xF0" => "\xD1\x80",
 0952          "\xF1" => "\xD1\x81",
 0953          "\xF2" => "\xD1\x82",
 0954          "\xF3" => "\xD1\x83",
 0955          "\xF4" => "\xD1\x84",
 0956          "\xF5" => "\xD1\x85",
 0957          "\xF6" => "\xD1\x86",
 0958          "\xF7" => "\xD1\x87",
 0959          "\xF8" => "\xD1\x88",
 0960          "\xF9" => "\xD1\x89",
 0961          "\xFA" => "\xD1\x8A",
 0962          "\xFB" => "\xD1\x8B",
 0963          "\xFC" => "\xD1\x8C",
 0964          "\xFD" => "\xD1\x8D",
 0965          "\xFE" => "\xD1\x8E",
 0966          "\xFF" => "\xD1\x8F",
 0967      );
 0968      return strtr($string, $transform);
 0969  }
 0970   
 0971  function cp1252($string)
 0972  {
 0973      static $transform = array(
 0974          "\xC2\x80" => "\xE2\x82\xAC",
 0975          "\xC2\x82" => "\xE2\x80\x9A",
 0976          "\xC2\x83" => "\xC6\x92",
 0977          "\xC2\x84" => "\xE2\x80\x9E",
 0978          "\xC2\x85" => "\xE2\x80\xA6",
 0979          "\xC2\x86" => "\xE2\x80\xA0",
 0980          "\xC2\x87" => "\xE2\x80\xA1",
 0981          "\xC2\x88" => "\xCB\x86",
 0982          "\xC2\x89" => "\xE2\x80\xB0",
 0983          "\xC2\x8A" => "\xC5\xA0",
 0984          "\xC2\x8B" => "\xE2\x80\xB9",
 0985          "\xC2\x8C" => "\xC5\x92",
 0986          "\xC2\x8E" => "\xC5\xBD",
 0987          "\xC2\x91" => "\xE2\x80\x98",
 0988          "\xC2\x92" => "\xE2\x80\x99",
 0989          "\xC2\x93" => "\xE2\x80\x9C",
 0990          "\xC2\x94" => "\xE2\x80\x9D",
 0991          "\xC2\x95" => "\xE2\x80\xA2",
 0992          "\xC2\x96" => "\xE2\x80\x93",
 0993          "\xC2\x97" => "\xE2\x80\x94",
 0994          "\xC2\x98" => "\xCB\x9C",
 0995          "\xC2\x99" => "\xE2\x84\xA2",
 0996          "\xC2\x9A" => "\xC5\xA1",
 0997          "\xC2\x9B" => "\xE2\x80\xBA",
 0998          "\xC2\x9C" => "\xC5\x93",
 0999          "\xC2\x9E" => "\xC5\xBE",
 1000          "\xC2\x9F" => "\xC5\xB8"
 1001      );
 1002      return strtr(utf8_encode($string), $transform);
 1003  }
 1004   
 1005  function cp1254($string)
 1006  {
 1007      static $transform = array(
 1008          "\xC2\x80" => "\xE2\x82\xAC",
 1009          "\xC2\x82" => "\xE2\x80\x9A",
 1010          "\xC2\x83" => "\xC6\x92",
 1011          "\xC2\x84" => "\xE2\x80\x9E",
 1012          "\xC2\x85" => "\xE2\x80\xA6",
 1013          "\xC2\x86" => "\xE2\x80\xA0",
 1014          "\xC2\x87" => "\xE2\x80\xA1",
 1015          "\xC2\x88" => "\xCB\x86",
 1016          "\xC2\x89" => "\xE2\x80\xB0",
 1017          "\xC2\x8A" => "\xC5\xA0",
 1018          "\xC2\x8B" => "\xE2\x80\xB9",
 1019          "\xC2\x8C" => "\xC5\x92",
 1020          "\xC2\x91" => "\xE2\x80\x98",
 1021          "\xC2\x92" => "\xE2\x80\x99",
 1022          "\xC2\x93" => "\xE2\x80\x9C",
 1023          "\xC2\x94" => "\xE2\x80\x9D",
 1024          "\xC2\x95" => "\xE2\x80\xA2",
 1025          "\xC2\x96" => "\xE2\x80\x93",
 1026          "\xC2\x97" => "\xE2\x80\x94",
 1027          "\xC2\x98" => "\xCB\x9C",
 1028          "\xC2\x99" => "\xE2\x84\xA2",
 1029          "\xC2\x9A" => "\xC5\xA1",
 1030          "\xC2\x9B" => "\xE2\x80\xBA",
 1031          "\xC2\x9C" => "\xC5\x93",
 1032          "\xC2\x9F" => "\xC5\xB8",
 1033          "\xC3\x90" => "\xC4\x9E",
 1034          "\xC3\x9D" => "\xC4\xB0",
 1035          "\xC3\x9E" => "\xC5\x9E",
 1036          "\xC3\xB0" => "\xC4\x9F",
 1037          "\xC3\xBD" => "\xC4\xB1",
 1038          "\xC3\xBE" => "\xC5\x9F",
 1039      );
 1040      return strtr(utf8_encode($string), $transform);
 1041  }
 1042   
 1043  function cp1255($string)
 1044  {
 1045      static $transform = array(
 1046          "\x80" => "\xE2\x82\xAC",
 1047          "\x82" => "\xE2\x80\x9A",
 1048          "\x83" => "\xC6\x92",
 1049          "\x84" => "\xE2\x80\x9E",
 1050          "\x85" => "\xE2\x80\xA6",
 1051          "\x86" => "\xE2\x80\xA0",
 1052          "\x87" => "\xE2\x80\xA1",
 1053          "\x88" => "\xCB\x86",
 1054          "\x89" => "\xE2\x80\xB0",
 1055          "\x8B" => "\xE2\x80\xB9",
 1056          "\x91" => "\xE2\x80\x98",
 1057          "\x92" => "\xE2\x80\x99",
 1058          "\x93" => "\xE2\x80\x9C",
 1059          "\x94" => "\xE2\x80\x9D",
 1060          "\x95" => "\xE2\x80\xA2",
 1061          "\x96" => "\xE2\x80\x93",
 1062          "\x97" => "\xE2\x80\x94",
 1063          "\x98" => "\xCB\x9C",
 1064          "\x99" => "\xE2\x84\xA2",
 1065          "\x9B" => "\xE2\x80\xBA",
 1066          "\xA0" => "\xC2\xA0",
 1067          "\xA1" => "\xC2\xA1",
 1068          "\xA2" => "\xC2\xA2",
 1069          "\xA3" => "\xC2\xA3",
 1070          "\xA4" => "\xE2\x82\xAA",
 1071          "\xA5" => "\xC2\xA5",
 1072          "\xA6" => "\xC2\xA6",
 1073          "\xA7" => "\xC2\xA7",
 1074          "\xA8" => "\xC2\xA8",
 1075          "\xA9" => "\xC2\xA9",
 1076          "\xAA" => "\xC3\x97",
 1077          "\xAB" => "\xC2\xAB",
 1078          "\xAC" => "\xC2\xAC",
 1079          "\xAD" => "\xC2\xAD",
 1080          "\xAE" => "\xC2\xAE",
 1081          "\xAF" => "\xC2\xAF",
 1082          "\xB0" => "\xC2\xB0",
 1083          "\xB1" => "\xC2\xB1",
 1084          "\xB2" => "\xC2\xB2",
 1085          "\xB3" => "\xC2\xB3",
 1086          "\xB4" => "\xC2\xB4",
 1087          "\xB5" => "\xC2\xB5",
 1088          "\xB6" => "\xC2\xB6",
 1089          "\xB7" => "\xC2\xB7",
 1090          "\xB8" => "\xC2\xB8",
 1091          "\xB9" => "\xC2\xB9",
 1092          "\xBA" => "\xC3\xB7",
 1093          "\xBB" => "\xC2\xBB",
 1094          "\xBC" => "\xC2\xBC",
 1095          "\xBD" => "\xC2\xBD",
 1096          "\xBE" => "\xC2\xBE",
 1097          "\xBF" => "\xC2\xBF",
 1098          "\xC0" => "\xD6\xB0",
 1099          "\xC1" => "\xD6\xB1",
 1100          "\xC2" => "\xD6\xB2",
 1101          "\xC3" => "\xD6\xB3",
 1102          "\xC4" => "\xD6\xB4",
 1103          "\xC5" => "\xD6\xB5",
 1104          "\xC6" => "\xD6\xB6",
 1105          "\xC7" => "\xD6\xB7",
 1106          "\xC8" => "\xD6\xB8",
 1107          "\xC9" => "\xD6\xB9",
 1108          "\xCB" => "\xD6\xBB",
 1109          "\xCC" => "\xD6\xBC",
 1110          "\xCD" => "\xD6\xBD",
 1111          "\xCE" => "\xD6\xBE",
 1112          "\xCF" => "\xD6\xBF",
 1113          "\xD0" => "\xD7\x80",
 1114          "\xD1" => "\xD7\x81",
 1115          "\xD2" => "\xD7\x82",
 1116          "\xD3" => "\xD7\x83",
 1117          "\xD4" => "\xD7\xB0",
 1118          "\xD5" => "\xD7\xB1",
 1119          "\xD6" => "\xD7\xB2",
 1120          "\xD7" => "\xD7\xB3",
 1121          "\xD8" => "\xD7\xB4",
 1122          "\xE0" => "\xD7\x90",
 1123          "\xE1" => "\xD7\x91",
 1124          "\xE2" => "\xD7\x92",
 1125          "\xE3" => "\xD7\x93",
 1126          "\xE4" => "\xD7\x94",
 1127          "\xE5" => "\xD7\x95",
 1128          "\xE6" => "\xD7\x96",
 1129          "\xE7" => "\xD7\x97",
 1130          "\xE8" => "\xD7\x98",
 1131          "\xE9" => "\xD7\x99",
 1132          "\xEA" => "\xD7\x9A",
 1133          "\xEB" => "\xD7\x9B",
 1134          "\xEC" => "\xD7\x9C",
 1135          "\xED" => "\xD7\x9D",
 1136          "\xEE" => "\xD7\x9E",
 1137          "\xEF" => "\xD7\x9F",
 1138          "\xF0" => "\xD7\xA0",
 1139          "\xF1" => "\xD7\xA1",
 1140          "\xF2" => "\xD7\xA2",
 1141          "\xF3" => "\xD7\xA3",
 1142          "\xF4" => "\xD7\xA4",
 1143          "\xF5" => "\xD7\xA5",
 1144          "\xF6" => "\xD7\xA6",
 1145          "\xF7" => "\xD7\xA7",
 1146          "\xF8" => "\xD7\xA8",
 1147          "\xF9" => "\xD7\xA9",
 1148          "\xFA" => "\xD7\xAA",
 1149          "\xFD" => "\xE2\x80\x8E",
 1150          "\xFE" => "\xE2\x80\x8F",
 1151      );
 1152      return strtr($string, $transform);
 1153  }
 1154   
 1155  function cp1256($string)
 1156  {
 1157      static $transform = array(
 1158          "\x80" => "\xE2\x82\xAC",
 1159          "\x81" => "\xD9\xBE",
 1160          "\x82" => "\xE2\x80\x9A",
 1161          "\x83" => "\xC6\x92",
 1162          "\x84" => "\xE2\x80\x9E",
 1163          "\x85" => "\xE2\x80\xA6",
 1164          "\x86" => "\xE2\x80\xA0",
 1165          "\x87" => "\xE2\x80\xA1",
 1166          "\x88" => "\xCB\x86",
 1167          "\x89" => "\xE2\x80\xB0",
 1168          "\x8A" => "\xD9\xB9",
 1169          "\x8B" => "\xE2\x80\xB9",
 1170          "\x8C" => "\xC5\x92",
 1171          "\x8D" => "\xDA\x86",
 1172          "\x8E" => "\xDA\x98",
 1173          "\x8F" => "\xDA\x88",
 1174          "\x90" => "\xDA\xAF",
 1175          "\x91" => "\xE2\x80\x98",
 1176          "\x92" => "\xE2\x80\x99",
 1177          "\x93" => "\xE2\x80\x9C",
 1178          "\x94" => "\xE2\x80\x9D",
 1179          "\x95" => "\xE2\x80\xA2",
 1180          "\x96" => "\xE2\x80\x93",
 1181          "\x97" => "\xE2\x80\x94",
 1182          "\x98" => "\xDA\xA9",
 1183          "\x99" => "\xE2\x84\xA2",
 1184          "\x9A" => "\xDA\x91",
 1185          "\x9B" => "\xE2\x80\xBA",
 1186          "\x9C" => "\xC5\x93",
 1187          "\x9D" => "\xE2\x80\x8C",
 1188          "\x9E" => "\xE2\x80\x8D",
 1189          "\x9F" => "\xDA\xBA",
 1190          "\xA0" => "\xC2\xA0",
 1191          "\xA1" => "\xD8\x8C",
 1192          "\xA2" => "\xC2\xA2",
 1193          "\xA3" => "\xC2\xA3",
 1194          "\xA4" => "\xC2\xA4",
 1195          "\xA5" => "\xC2\xA5",
 1196          "\xA6" => "\xC2\xA6",
 1197          "\xA7" => "\xC2\xA7",
 1198          "\xA8" => "\xC2\xA8",
 1199          "\xA9" => "\xC2\xA9",
 1200          "\xAA" => "\xDA\xBE",
 1201          "\xAB" => "\xC2\xAB",
 1202          "\xAC" => "\xC2\xAC",
 1203          "\xAD" => "\xC2\xAD",
 1204          "\xAE" => "\xC2\xAE",
 1205          "\xAF" => "\xC2\xAF",
 1206          "\xB0" => "\xC2\xB0",
 1207          "\xB1" => "\xC2\xB1",
 1208          "\xB2" => "\xC2\xB2",
 1209          "\xB3" => "\xC2\xB3",
 1210          "\xB4" => "\xC2\xB4",
 1211          "\xB5" => "\xC2\xB5",
 1212          "\xB6" => "\xC2\xB6",
 1213          "\xB7" => "\xC2\xB7",
 1214          "\xB8" => "\xC2\xB8",
 1215          "\xB9" => "\xC2\xB9",
 1216          "\xBA" => "\xD8\x9B",
 1217          "\xBB" => "\xC2\xBB",
 1218          "\xBC" => "\xC2\xBC",
 1219          "\xBD" => "\xC2\xBD",
 1220          "\xBE" => "\xC2\xBE",
 1221          "\xBF" => "\xD8\x9F",
 1222          "\xC0" => "\xDB\x81",
 1223          "\xC1" => "\xD8\xA1",
 1224          "\xC2" => "\xD8\xA2",
 1225          "\xC3" => "\xD8\xA3",
 1226          "\xC4" => "\xD8\xA4",
 1227          "\xC5" => "\xD8\xA5",
 1228          "\xC6" => "\xD8\xA6",
 1229          "\xC7" => "\xD8\xA7",
 1230          "\xC8" => "\xD8\xA8",
 1231          "\xC9" => "\xD8\xA9",
 1232          "\xCA" => "\xD8\xAA",
 1233          "\xCB" => "\xD8\xAB",
 1234          "\xCC" => "\xD8\xAC",
 1235          "\xCD" => "\xD8\xAD",
 1236          "\xCE" => "\xD8\xAE",
 1237          "\xCF" => "\xD8\xAF",
 1238          "\xD0" => "\xD8\xB0",
 1239          "\xD1" => "\xD8\xB1",
 1240          "\xD2" => "\xD8\xB2",
 1241          "\xD3" => "\xD8\xB3",
 1242          "\xD4" => "\xD8\xB4",
 1243          "\xD5" => "\xD8\xB5",
 1244          "\xD6" => "\xD8\xB6",
 1245          "\xD7" => "\xC3\x97",
 1246          "\xD8" => "\xD8\xB7",
 1247          "\xD9" => "\xD8\xB8",
 1248          "\xDA" => "\xD8\xB9",
 1249          "\xDB" => "\xD8\xBA",
 1250          "\xDC" => "\xD9\x80",
 1251          "\xDD" => "\xD9\x81",
 1252          "\xDE" => "\xD9\x82",
 1253          "\xDF" => "\xD9\x83",
 1254          "\xE0" => "\xC3\xA0",
 1255          "\xE1" => "\xD9\x84",
 1256          "\xE2" => "\xC3\xA2",
 1257          "\xE3" => "\xD9\x85",
 1258          "\xE4" => "\xD9\x86",
 1259          "\xE5" => "\xD9\x87",
 1260          "\xE6" => "\xD9\x88",
 1261          "\xE7" => "\xC3\xA7",
 1262          "\xE8" => "\xC3\xA8",
 1263          "\xE9" => "\xC3\xA9",
 1264          "\xEA" => "\xC3\xAA",
 1265          "\xEB" => "\xC3\xAB",
 1266          "\xEC" => "\xD9\x89",
 1267          "\xED" => "\xD9\x8A",
 1268          "\xEE" => "\xC3\xAE",
 1269          "\xEF" => "\xC3\xAF",
 1270          "\xF0" => "\xD9\x8B",
 1271          "\xF1" => "\xD9\x8C",
 1272          "\xF2" => "\xD9\x8D",
 1273          "\xF3" => "\xD9\x8E",
 1274          "\xF4" => "\xC3\xB4",
 1275          "\xF5" => "\xD9\x8F",
 1276          "\xF6" => "\xD9\x90",
 1277          "\xF7" => "\xC3\xB7",
 1278          "\xF8" => "\xD9\x91",
 1279          "\xF9" => "\xC3\xB9",
 1280          "\xFA" => "\xD9\x92",
 1281          "\xFB" => "\xC3\xBB",
 1282          "\xFC" => "\xC3\xBC",
 1283          "\xFD" => "\xE2\x80\x8E",
 1284          "\xFE" => "\xE2\x80\x8F",
 1285          "\xFF" => "\xDB\x92",
 1286      );
 1287      return strtr($string, $transform);
 1288  }
 1289   
 1290  function cp1257($string)
 1291  {
 1292      static $transform = array(
 1293          "\x80" => "\xE2\x82\xAC",
 1294          "\x82" => "\xE2\x80\x9A",
 1295          "\x84" => "\xE2\x80\x9E",
 1296          "\x85" => "\xE2\x80\xA6",
 1297          "\x86" => "\xE2\x80\xA0",
 1298          "\x87" => "\xE2\x80\xA1",
 1299          "\x89" => "\xE2\x80\xB0",
 1300          "\x8B" => "\xE2\x80\xB9",
 1301          "\x8D" => "\xC2\xA8",
 1302          "\x8E" => "\xCB\x87",
 1303          "\x8F" => "\xC2\xB8",
 1304          "\x91" => "\xE2\x80\x98",
 1305          "\x92" => "\xE2\x80\x99",
 1306          "\x93" => "\xE2\x80\x9C",
 1307          "\x94" => "\xE2\x80\x9D",
 1308          "\x95" => "\xE2\x80\xA2",
 1309          "\x96" => "\xE2\x80\x93",
 1310          "\x97" => "\xE2\x80\x94",
 1311          "\x99" => "\xE2\x84\xA2",
 1312          "\x9B" => "\xE2\x80\xBA",
 1313          "\x9D" => "\xC2\xAF",
 1314          "\x9E" => "\xCB\x9B",
 1315          "\xA0" => "\xC2\xA0",
 1316          "\xA2" => "\xC2\xA2",
 1317          "\xA3" => "\xC2\xA3",
 1318          "\xA4" => "\xC2\xA4",
 1319          "\xA6" => "\xC2\xA6",
 1320          "\xA7" => "\xC2\xA7",
 1321          "\xA8" => "\xC3\x98",
 1322          "\xA9" => "\xC2\xA9",
 1323          "\xAA" => "\xC5\x96",
 1324          "\xAB" => "\xC2\xAB",
 1325          "\xAC" => "\xC2\xAC",
 1326          "\xAD" => "\xC2\xAD",
 1327          "\xAE" => "\xC2\xAE",
 1328          "\xAF" => "\xC3\x86",
 1329          "\xB0" => "\xC2\xB0",
 1330          "\xB1" => "\xC2\xB1",
 1331          "\xB2" => "\xC2\xB2",
 1332          "\xB3" => "\xC2\xB3",
 1333          "\xB4" => "\xC2\xB4",
 1334          "\xB5" => "\xC2\xB5",
 1335          "\xB6" => "\xC2\xB6",
 1336          "\xB7" => "\xC2\xB7",
 1337          "\xB8" => "\xC3\xB8",
 1338          "\xB9" => "\xC2\xB9",
 1339          "\xBA" => "\xC5\x97",
 1340          "\xBB" => "\xC2\xBB",
 1341          "\xBC" => "\xC2\xBC",
 1342          "\xBD" => "\xC2\xBD",
 1343          "\xBE" => "\xC2\xBE",
 1344          "\xBF" => "\xC3\xA6",
 1345          "\xC0" => "\xC4\x84",
 1346          "\xC1" => "\xC4\xAE",
 1347          "\xC2" => "\xC4\x80",
 1348          "\xC3" => "\xC4\x86",
 1349          "\xC4" => "\xC3\x84",
 1350          "\xC5" => "\xC3\x85",
 1351          "\xC6" => "\xC4\x98",
 1352          "\xC7" => "\xC4\x92",
 1353          "\xC8" => "\xC4\x8C",
 1354          "\xC9" => "\xC3\x89",
 1355          "\xCA" => "\xC5\xB9",
 1356          "\xCB" => "\xC4\x96",
 1357          "\xCC" => "\xC4\xA2",
 1358          "\xCD" => "\xC4\xB6",
 1359          "\xCE" => "\xC4\xAA",
 1360          "\xCF" => "\xC4\xBB",
 1361          "\xD0" => "\xC5\xA0",
 1362          "\xD1" => "\xC5\x83",
 1363          "\xD2" => "\xC5\x85",
 1364          "\xD3" => "\xC3\x93",
 1365          "\xD4" => "\xC5\x8C",
 1366          "\xD5" => "\xC3\x95",
 1367          "\xD6" => "\xC3\x96",
 1368          "\xD7" => "\xC3\x97",
 1369          "\xD8" => "\xC5\xB2",
 1370          "\xD9" => "\xC5\x81",
 1371          "\xDA" => "\xC5\x9A",
 1372          "\xDB" => "\xC5\xAA",
 1373          "\xDC" => "\xC3\x9C",
 1374          "\xDD" => "\xC5\xBB",
 1375          "\xDE" => "\xC5\xBD",
 1376          "\xDF" => "\xC3\x9F",
 1377          "\xE0" => "\xC4\x85",
 1378          "\xE1" => "\xC4\xAF",
 1379          "\xE2" => "\xC4\x81",
 1380          "\xE3" => "\xC4\x87",
 1381          "\xE4" => "\xC3\xA4",
 1382          "\xE5" => "\xC3\xA5",
 1383          "\xE6" => "\xC4\x99",
 1384          "\xE7" => "\xC4\x93",
 1385          "\xE8" => "\xC4\x8D",
 1386          "\xE9" => "\xC3\xA9",
 1387          "\xEA" => "\xC5\xBA",
 1388          "\xEB" => "\xC4\x97",
 1389          "\xEC" => "\xC4\xA3",
 1390          "\xED" => "\xC4\xB7",
 1391          "\xEE" => "\xC4\xAB",
 1392          "\xEF" => "\xC4\xBC",
 1393          "\xF0" => "\xC5\xA1",
 1394          "\xF1" => "\xC5\x84",
 1395          "\xF2" => "\xC5\x86",
 1396          "\xF3" => "\xC3\xB3",
 1397          "\xF4" => "\xC5\x8D",
 1398          "\xF5" => "\xC3\xB5",
 1399          "\xF6" => "\xC3\xB6",
 1400          "\xF7" => "\xC3\xB7",
 1401          "\xF8" => "\xC5\xB3",
 1402          "\xF9" => "\xC5\x82",
 1403          "\xFA" => "\xC5\x9B",
 1404          "\xFB" => "\xC5\xAB",
 1405          "\xFC" => "\xC3\xBC",
 1406          "\xFD" => "\xC5\xBC",
 1407          "\xFE" => "\xC5\xBE",
 1408          "\xFF" => "\xCB\x99",
 1409      );
 1410      return strtr($string, $transform);
 1411  }
 1412   
 1413  function utf8_to_cp1252($string)
 1414  {
 1415      static $transform = array(
 1416          "\xE2\x82\xAC" => "\x80",
 1417          "\xE2\x80\x9A" => "\x82",
 1418          "\xC6\x92" => "\x83",
 1419          "\xE2\x80\x9E" => "\x84",
 1420          "\xE2\x80\xA6" => "\x85",
 1421          "\xE2\x80\xA0" => "\x86",
 1422          "\xE2\x80\xA1" => "\x87",
 1423          "\xCB\x86" => "\x88",
 1424          "\xE2\x80\xB0" => "\x89",
 1425          "\xC5\xA0" => "\x8A",
 1426          "\xE2\x80\xB9" => "\x8B",
 1427          "\xC5\x92" => "\x8C",
 1428          "\xC5\xBD" => "\x8E",
 1429          "\xE2\x80\x98" => "\x91",
 1430          "\xE2\x80\x99" => "\x92",
 1431          "\xE2\x80\x9C" => "\x93",
 1432          "\xE2\x80\x9D" => "\x94",
 1433          "\xE2\x80\xA2" => "\x95",
 1434          "\xE2\x80\x93" => "\x96",
 1435          "\xE2\x80\x94" => "\x97",
 1436          "\xCB\x9C" => "\x98",
 1437          "\xE2\x84\xA2" => "\x99",
 1438          "\xC5\xA1" => "\x9A",
 1439          "\xE2\x80\xBA" => "\x9B",
 1440          "\xC5\x93" => "\x9C",
 1441          "\xC5\xBE" => "\x9E",
 1442          "\xC5\xB8" => "\x9F",
 1443          "\xC2\xA0" => "\xA0",
 1444          "\xC2\xA1" => "\xA1",
 1445          "\xC2\xA2" => "\xA2",
 1446          "\xC2\xA3" => "\xA3",
 1447          "\xC2\xA4" => "\xA4",
 1448          "\xC2\xA5" => "\xA5",
 1449          "\xC2\xA6" => "\xA6",
 1450          "\xC2\xA7" => "\xA7",
 1451          "\xC2\xA8" => "\xA8",
 1452          "\xC2\xA9" => "\xA9",
 1453          "\xC2\xAA" => "\xAA",
 1454          "\xC2\xAB" => "\xAB",
 1455          "\xC2\xAC" => "\xAC",
 1456          "\xC2\xAD" => "\xAD",
 1457          "\xC2\xAE" => "\xAE",
 1458          "\xC2\xAF" => "\xAF",
 1459          "\xC2\xB0" => "\xB0",
 1460          "\xC2\xB1" => "\xB1",
 1461          "\xC2\xB2" => "\xB2",
 1462          "\xC2\xB3" => "\xB3",
 1463          "\xC2\xB4" => "\xB4",
 1464          "\xC2\xB5" => "\xB5",
 1465          "\xC2\xB6" => "\xB6",
 1466          "\xC2\xB7" => "\xB7",
 1467          "\xC2\xB8" => "\xB8",
 1468          "\xC2\xB9" => "\xB9",
 1469          "\xC2\xBA" => "\xBA",
 1470          "\xC2\xBB" => "\xBB",
 1471          "\xC2\xBC" => "\xBC",
 1472          "\xC2\xBD" => "\xBD",
 1473          "\xC2\xBE" => "\xBE",
 1474          "\xC2\xBF" => "\xBF",
 1475          "\xC3\x80" => "\xC0",
 1476          "\xC3\x81" => "\xC1",
 1477          "\xC3\x82" => "\xC2",
 1478          "\xC3\x83" => "\xC3",
 1479          "\xC3\x84" => "\xC4",
 1480          "\xC3\x85" => "\xC5",
 1481          "\xC3\x86" => "\xC6",
 1482          "\xC3\x87" => "\xC7",
 1483          "\xC3\x88" => "\xC8",
 1484          "\xC3\x89" => "\xC9",
 1485          "\xC3\x8A" => "\xCA",
 1486          "\xC3\x8B" => "\xCB",
 1487          "\xC3\x8C" => "\xCC",
 1488          "\xC3\x8D" => "\xCD",
 1489          "\xC3\x8E" => "\xCE",
 1490          "\xC3\x8F" => "\xCF",
 1491          "\xC3\x90" => "\xD0",
 1492          "\xC3\x91" => "\xD1",
 1493          "\xC3\x92" => "\xD2",
 1494          "\xC3\x93" => "\xD3",
 1495          "\xC3\x94" => "\xD4",
 1496          "\xC3\x95" => "\xD5",
 1497          "\xC3\x96" => "\xD6",
 1498          "\xC3\x97" => "\xD7",
 1499          "\xC3\x98" => "\xD8",
 1500          "\xC3\x99" => "\xD9",
 1501          "\xC3\x9A" => "\xDA",
 1502          "\xC3\x9B" => "\xDB",
 1503          "\xC3\x9C" => "\xDC",
 1504          "\xC3\x9D" => "\xDD",
 1505          "\xC3\x9E" => "\xDE",
 1506          "\xC3\x9F" => "\xDF",
 1507          "\xC3\xA0" => "\xE0",
 1508          "\xC3\xA1" => "\xE1",
 1509          "\xC3\xA2" => "\xE2",
 1510          "\xC3\xA3" => "\xE3",
 1511          "\xC3\xA4" => "\xE4",
 1512          "\xC3\xA5" => "\xE5",
 1513          "\xC3\xA6" => "\xE6",
 1514          "\xC3\xA7" => "\xE7",
 1515          "\xC3\xA8" => "\xE8",
 1516          "\xC3\xA9" => "\xE9",
 1517          "\xC3\xAA" => "\xEA",
 1518          "\xC3\xAB" => "\xEB",
 1519          "\xC3\xAC" => "\xEC",
 1520          "\xC3\xAD" => "\xED",
 1521          "\xC3\xAE" => "\xEE",
 1522          "\xC3\xAF" => "\xEF",
 1523          "\xC3\xB0" => "\xF0",
 1524          "\xC3\xB1" => "\xF1",
 1525          "\xC3\xB2" => "\xF2",
 1526          "\xC3\xB3" => "\xF3",
 1527          "\xC3\xB4" => "\xF4",
 1528          "\xC3\xB5" => "\xF5",
 1529          "\xC3\xB6" => "\xF6",
 1530          "\xC3\xB7" => "\xF7",
 1531          "\xC3\xB8" => "\xF8",
 1532          "\xC3\xB9" => "\xF9",
 1533          "\xC3\xBA" => "\xFA",
 1534          "\xC3\xBB" => "\xFB",
 1535          "\xC3\xBC" => "\xFC",
 1536          "\xC3\xBD" => "\xFD",
 1537          "\xC3\xBE" => "\xFE",
 1538          "\xC3\xBF" => "\xFF"
 1539      );
 1540      return strtr($string, $transform);
 1541  }
 1542