sh_i, как с куками не в курсе...сейчас проверить не могу... (имхо, отличаться не должно)...
а с рус.яз. хреновасто...там utf-8 юзается (то бишь unicode)...
я, например, для себя конвертор на php написал... кривой, но проблем вроде не было...
/* КОНВЕРТАЦИЯ ИЗ WINDOWS1251 В UNICODE */
function encode($string) {
for ($i=0; $i < strlen($string); $i++) {
if(ord($string[$i])>=192)
$encoded .= \'\'.(ord(substr(dechex(ord(substr($string,$i))),0))-98).substr(dechex(ord(substr($string,$i))),1).\';\';
elseif(ord($string[$i])=="168")$encoded .=\'ё\';
elseif(ord($string[$i])=="184")$encoded .=\'Ё\';
else $encoded .= htmlentities($string[$i]);
}
return $encoded;
}