Проблему решил, смс приходят на кириллице.
Понимаю что топорный способ но в итоге, просто сначало из utf-8 перекидываю в win1251 а затем из win1251 в utf-16
Вдруг кому пригодиться
<?
function utf8_utf16 ($s){
$out="";
$c1="";
$byte2=false;
for ($c=0;$c<strlen($s);$c++){
$i=ord($s[$c]);
if ($i<=127) $out.=$s[$c];
if ($byte2){
$new_c2=($c1&3)*64+($i&63);
$new_c1=($c1>>2)&5;
$new_i=$new_c1*256+$new_c2;
if ($new_i==1025){
$out_i=168;
}else{
if ($new_i==1105){
$out_i=184;
}else {
$out_i=$new_i-848;
}
}
$out.=chr($out_i);
$byte2=false;
}
if (($i>>5)==6) {
$c1=$i;
$byte2=true;
}
}
$out = convert_cyr_string($out,'w','i');
for ($myresult='', $i=0; $i<strlen($out); $i++) {
$charcode = ord($out[$i]);
$myresult .= ($charcode>175)?"&#".(1040+($charcode-176)).";":$out[$i];
}
return $myresult;
}
$test="Тестовое сообщение";
echo utf8_utf16($test);
?>
_____________
Моя мама запрещала мне в детстве рисовать в Paint, ссылаясь на то, "чтоб в компьютере краска не кончалась" :)