jak poprawnie zakodować tekst to UTF-16? Muszę to zrobić tak: " Wiadomość musi być kodowana w UTF-16 a wartość datacoding value musi być 8(0x08). (Wartość DCS - 8)". Co to jest ten datacoding value i gdzie to mogę ustawić?
Problem dotyczy polskich znaków. Próbowałem tak: mam np. tekst $str = 'AMBaftSĄŻŹĆŃÓŁąśźżźćłó';
i wywołując różne funkcje mam takie wyniki:
mb_convert_encoding: AMBaftSÄŝŚÄĹĂĹÄ ĹźşźÄĹĂł // mb_convert_encoding($str, 'UTF-16');
mb_internal_encoding: ISO-8859-1 //var_dump(iconv_get_encoding($str))
iconv_get_encoding: bool(false)
a jak spróbuje zrobić
to wywala mi "Notice: iconv() [function.iconv]: Detected an illegal character in input string in D:\www\htdocs\projekt\admin\modules\Sms\views\TestSuccessView.class.php on line 26
iconv(iconv_get_encoding($str), 'UTF-16', $str);
ţ˙AMBaftSÄ 9ť9Ä 9"
W sms zamiast polskich znaków mam alb puste miejsca, albo znaki zapytania albo jakiś dziwne znaczki.
Proszę o pomoc.