Показать сообщение отдельно

  #5  
Старый 02.06.2009, 23:05
krypt3r
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
С нами: 10021597

Репутация: 905


По умолчанию

Это не UTF-8, а UCS-2 ака виндовс юникод. Вроде он еще именуется UTF-16LE. Расшифровать можно джаваскриптом функцией unescape
Быдло-код =)
PHP код:
<?php
  
function process ($n) {
    
$n = dechex ($n);
    
$n = str_repeat ('0', 4 - strlen ($n)) . $n;
    return 
'%u' . $n;
  }

  
$str = iconv ('KOI8-R', 'UCS-2', 'Посмотри, тебе понравится');
  echo 
implode ('', (array_map ('process', unpack ('S*', $str))));
?>
ЗЫ. Че-то наворотил я скобок. Наверно, можно и проще
 
Ответить с цитированием