- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
function CP1251toUTF8($string) {
$out = '';
for ($i = 0; $i < strlen($string); ++$i) {
$ch = ord($string{$i});
if ($ch < 0x80)
$out .= chr($ch);
else
if ($ch >= 0xC0)
if ($ch < 0xF0)
$out .= "\xD0" . chr(0x90 + $ch - 0xC0); // А-Я, а-п (A-YA, a-p)
else
$out .= "\xD1" . chr(0x80 + $ch - 0xF0); // р-я (r-ya)
else
switch ($ch) {
case 0xA8: $out .= "\xD0\x81";
break; // YO
case 0xB8: $out .= "\xD1\x91";
break; // yo
// ukrainian
case 0xA1: $out .= "\xD0\x8E";
break; // Ў (U)
case 0xA2: $out .= "\xD1\x9E";
break; // ў (u)
case 0xAA: $out .= "\xD0\x84";
break; // Є (e)
case 0xAF: $out .= "\xD0\x87";
break; // Ї (I..)
case 0xB2: $out .= "\xD0\x86";
break; // I (I)
case 0xB3: $out .= "\xD1\x96";
break; // i (i)
case 0xBA: $out .= "\xD1\x94";
break; // є (e)
case 0xBF: $out .= "\xD1\x97";
break; // ї (i..)
// chuvashian
case 0x8C: $out .= "\xD3\x90";
break; // ? (A)
case 0x8D: $out .= "\xD3\x96";
break; // ? (E)
case 0x8E: $out .= "\xD2\xAA";
break; // ? (SCH)
case 0x8F: $out .= "\xD3\xB2";
break; // ? (U)
case 0x9C: $out .= "\xD3\x91";
break; // ? (a)
case 0x9D: $out .= "\xD3\x97";
break; // ? (e)
case 0x9E: $out .= "\xD2\xAB";
break; // ? (sch)
case 0x9F: $out .= "\xD3\xB3";
break; // ? (u)
}
}
return $out;
}
Pedofil 14.06.2012 23:26 # −9
7ion 14.06.2012 23:34 # +1
Lure Of Chaos 15.06.2012 01:00 # 0
rat4 15.06.2012 09:42 # +1
defecate-plusplus 15.06.2012 09:58 # +2
ўкраїнский
Lure Of Chaos 16.06.2012 00:36 # +1