Verzeichnisstruktur phpBB-3.2.0


Veröffentlicht
06.01.2017

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