в кириллицу win-1251
function utf2win($string) { $out=''; for($c=0;$c<strlen($string);$c++) { $i=ord($string[$c]); if($i<=127) @$out.=$string[$c]; if(@$byte2) { $new_c2=($c1&3)*64+($i&63); $new_c1=($c1>>2)&5; $new_i=$new_c1*256+$new_c2; $out_i=($new_i==1025)?168:(($new_i==1105)?184:($new_i-848)); @$out.=chr($out_i); $byte2=false; } if(($i>>5)==6) { $c1=$i; $byte2=true; } } return $out; }
ну если для сохранения переменных используются куки, то просто увеличьте время жизни переменных в параметрах вызова функции.
Доброе утро! Проснулся от звонка в дверь, в 11, спина болит, голова болит... С добрым утром
Что то в этом духе
RewriteRule http://www.домен.ру/artist/evanescence/([0-9]+)/ http://www.домен.ру/artist/evanescence/art$1/ [R=301,L]
Заработало! Русский был выставлен. Но видимо тут и возникали проблемы, язык интерфейса на Google.com стал английским после перехода с Google.ru на Google.com по ссылке Google.com in english - http://www.google.com/ncr
работать через xml: php создает, флешка - читает
функцию - вставить где-нибудь вначале, можно в <?...?> перед <form> в исходнике
так и знал (у нас тоже не работала, пришлось ковырять сеть)
function iconv($from,$to,$s) // при условии перекодировки из utf в win-1251
{
$t='';
for($i=0,$m=strlen($s);$i<$m;$i++)
$c=ord($s[$i]);
if ($c<=127){$t.=chr($c);continue;}
if ($c>=192 && $c<=207){$t.=chr(208).chr($c-48);continue;}
if ($c>=208 && $c<=239){$t.=chr(208).chr($c-48);continue;}
if ($c>=240 && $c<=255){$t.=chr(209).chr($c-112);continue;}
if ($c==184){$t.=chr(209).chr(209);continue;};
if ($c==168){$t.=chr(208).chr(129);continue;};
}
return $t;
вроде так, если iconv работает на сервере, то все должно быть ок
нужно отыскать php файл, формирующий форму и отдающий её javascript-у (ajax), и просто где выводится текст переменные обработать функцией $text=iconv('UTF-8','Windows-1251',$text)