Перекодировка из двухбайтового юникода в utf-8

<?php 
/** 
 * Перекодировка из двухбайтового юникода в utf-8 
 * автор: nc_soft 
 * 18.09.08 
 *  
 */ 

//может быть встречались с таким в j2me? 
$s='\u041f\u0440\u0435\u0432\u0435\u0434 \u041a\u0440\u0435\u0432\u0435\u0434\u043a\u043e!'; 

//чтобы перекодировать в нормальный вид можно пошаманить вот так 
echo preg_replace('#\\\\u([0-9a-f]{4})#se','iconv("UTF-16BE","UTF-8",pack("H4","$1"))',$s); 

/*надеюсь, кому-то пригодится, хотя эти заметки я пишу в основном для себя :)*/

//upd: способ номер 2
print_r( json_decode('["'.$s.'"]') );