спасибо, Фанат
-~{}~ 06.04.07 16:26:
Только вот прочел там (http://phpclub.ru/faq/wakka.php?wakka=encodings/encodings4&v=336)
про преобразование из юникод в вин1251 -
http://phpclub.ru/faq/wakka.php?wakka=encodings/encodings3
попробовал - ничего..
как были эти последовательности..
так и остались...
может кто подскажет как избавиться от них? как преобразовать в обычный cp1251?
-~{}~ 06.04.07 16:27:
function UTF8toCP1251($str){ // by SiMM, $table from http://ru.wikipedia.org/wiki/CP1251
static $table = array("\xD0\x81" => "\xA8", // Ё
"\xD1\x91" => "\xB8", // ё
// украинские символы
"\xD0\x8E" => "\xA1", // Ў (У)
"\xD1\x9E" => "\xA2", // ў (у)
"\xD0\x84" => "\xAA", // Є (Э)
"\xD0\x87" => "\xAF", // Ї (I..)
"\xD0\x86" => "\xB2", // I (I)
"\xD1\x96" => "\xB3", // i (i)
"\xD1\x94" => "\xBA", // є (э)
"\xD1\x97" => "\xBF", // ї (i..)
// чувашские символы
"\xD3\x90" => "\x8C", // Ӑ (А)
"\xD3\x96" => "\x8D", // Ӗ (Е)
"\xD2\xAA" => "\x8E", // Ҫ (С)
"\xD3\xB2" => "\x8F", // Ӳ (У)
"\xD3\x91" => "\x9C", // ӑ (а)
"\xD3\x97" => "\x9D", // ӗ (е)
"\xD2\xAB" => "\x9E", // ҫ (с)
"\xD3\xB3" => "\x9F", // ӳ (у)
);
return preg_replace('#([\xD0-\xD1])([\x80-\xBF])#se',
'isset($table["$0"]) ? $table["$0"] :
chr(ord("$2")+("$1" == "\xD0" ? 0x30 : 0x70))
',
$str
);
}
$conn=pg_connect($conn_string);
$sql="SELECT id,cat_name FROM shop_cats;";
$result=pg_exec($conn,$sql);
$numid=pg_numrows($result);
for ($i=0;$i<$numid;$i++) {
$currcatid=pg_result($result,$i,id);
$currcatname=pg_result($result,$i,cat_name);
$currwinname=UTF8toCP1251($currcatname);
echo $currcatname." - ".$currwinname."<br/> \n";