Кириллическая кука на JS

Кириллическая кука на JS

Этот юникод-текст получился в следствие установки куки с кириллическим значением при помощи JS:

<script>document.cookie('gorod_value='+escape('Шымкент').....

FF сохранил эту куку так:
%u0428%u044B%u043C%u043A%u0435%u043D%u0442

То же самое выдаёт и <? $_COOKIE['gorod_value'] ?>

Правильно ли так делать? Если да, то как дешифровать её на PHP? Посоветуйте пожалуйста.
 

mity

Новичок
Тут представлены коды символов в UNICODE представлении
Самое простое, что приходит на ум
PHP:
  header("Content-Type: content=text/html; charset=utf-8");   

	$str="%u0428%u044B%u043C%u043A%u0435%u043D%u0442";
  $regs = split("%u",$str); 
	$buf="";
  for ($i = 1; $i <= count($regs)-1; $i++) { 
	  $ar=sscanf($regs[$i],"%02x%02x");
    $buf.=chr($ar[0]).chr($ar[1]);
	}
	$out=iconv("UCS-2","UTF-8",$buf);
	echo "$out";
Хотя если будут встречаться другие символы их придётся раскодировать отдельно.
Возможно есть более простой вариант
 
Сверху