iconv по разному наботает на libiconv и glibc

sheva

Новичок
iconv по разному наботает на libiconv и glibc

Добрый день.

Есть вот такой код:
PHP:
header("Content-Type: text/html; charset=utf-8\n\n"); 
$text='Добрый день'; 
$text=iconv("utf-8", "ucs-2", $text); 
$text=bin2hex ($text); 
echo $text.'<br>';
Полученную строку отсылаю для отправки SMS. На локальной машине все работает отлично. Закинул на сервер - в смс пришли кубики. Ошибок функции не выдают, все вроде как отрабатывает, но вот строки в результате преобразований получаются разные.

Для локальной машины строка - 0414043e04310440044b0439002004340435043d044c
На сервере получаю строку - 14043e04310440044b0439042000340435043d044c04

У меня на локальном компьютере стоит iconv implementation libiconv, версия 1.9. На сервере - glibc версия 2.5.

Возможно проблема из-за этого? Но подозрительно. У меня есть еще 3 различных хостинга, на всех glibc версия 2.5. И на всех конвертирует неправильно.

Может кто сталкивался с подобной проблемой?
 

dimagolov

Новичок
bin2hex там зачем? для вывода на печать. а теперь посмотри внимательно и скажи в чем разница между строками?
 

sheva

Новичок
04 стоит в одной строке в начале, в другой - в конце )))

Только что это значит?
 

440hz

php.ru
байты перевернуты
1,2 -> 2,1
=)

-~{}~ 15.03.10 15:51:

Для локальной машины строка - 0414 043e 0431 0440 044b 0439 0020 0434 0435 043d 044c
На сервере получаю строку - 1404 3e04 3104 4004 4b04 3904 2000 3404 3504 3d04 4c04
 
Сверху