ух как я намаялся с этим unserilze PHP которые выдавал пустую строку. пришлось вместо этого воспользоваться этой штукой:
function unicode_escape($str){
$escape_table = array(
'%20' => ' ','%21' => '!','%2C' => ',','%3A' => ':','%3B' => ';',
'А' => 'А','Б' => 'Б','В' => 'В','Г' => 'Г',
'Д' => 'Д','Е' => 'Е','Ё' => 'Ё','Ж' => 'Ж',
'З' => 'З','И' => 'И','Й' => 'Й','К' => 'К',
'Л' => 'Л','М' => 'М','Н' => 'Н','О' => 'О',
'П' => 'П','Р' => 'Р','С' => 'С','Т' => 'Т',
'У' => 'У','Ф' => 'Ф','Х' => 'Х','Ц' => 'Ц',
'Ч' => 'Ч','Ш' => 'Ш','Щ' => 'Щ','Ъ' => 'Ъ',
'Ы' => 'Ы','Ь' => 'Ь','Э' => 'Э','Ю' => 'Ю',
'Я' => 'Я','а' => 'а','б' => 'б','в' => 'в',
'г' => 'г','д' => 'д','е' => 'е','ё' => 'ё',
'ж' => 'ж','з' => 'з','и' => 'и','й' => 'й',
'к' => 'к','л' => 'л','м' => 'м','н' => 'н',
'о' => 'о','п' => 'п','р' => 'р','с' => 'с',
'т' => 'т','у' => 'у','ф' => 'ф','х' => 'х',
'ц' => 'ц','ч' => 'ч','ш' => 'ш','щ' => 'щ',
'ъ' => 'ъ','ы' => 'ы','ь' => 'ь','э' => 'э',
'ю' => 'ю','я' => 'я',
);
return strtr($str, $escape_table);
}