VictorT
, 25 2005 . 11:46 ()
PHP iconv(), , .
:
function CP1251toUTF8($str)
{ // (C) SiMM
static $table = array("\xA8" => "\xD0\x81", //
"\xB8" => "\xD1\x91", //
);
return preg_replace('#[\x80-\xFF]#se',
' "$0" >= "\xF0" ? "\xD1".chr(ord("$0")-0x70) :
("$0" >= "\xC0" ? "\xD0".chr(ord("$0")-0x30) :
(isset($table["$0"]) ? $table["$0"] : "")
)',
$str
);
}