Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > PHP: Тексты > UTF-16 & hex |
Автор: _AXE_ 29.12.2007, 14:58 | ||
Дан текст: "привет" нужно его преобразовать в "043F04400438043204350442". Т.е. WINDOWS-1251 => UTF-16 & hex каждого символа в строке, делаю так:
Результат: fffe3f4404384324354424 в чем проблема? |
Автор: vasac 29.12.2007, 18:26 | ||
1. Вы не проверяете длину получившейся hex-строки и вместо "04" имеете просто "4". 2. Вперед добавлен символ "feff", видимо какая-то сигнатура, указывающая UTF-16 3. У вас походу машина не интеловской архитектуры и старший/младший байты идут в другом порядке. Или еще из-за чего-то. У меня
|
Автор: _AXE_ 2.1.2008, 19:12 |
Что предложите? ![]() |
Автор: kasmanaft 3.1.2008, 14:21 | ||
Попробуйте
|
Автор: FractalizeR 7.1.2008, 19:25 | ||
|
Автор: _AXE_ 12.1.2008, 09:40 | ||||
Результат вашего кода: fffe3f0440043804320435044204 ![]() |
Автор: FractalizeR 12.1.2008, 13:56 |
Ну убрать надо UTF8 сигнатуру и получится то, что надо. Или нет? |
Автор: _AXE_ 21.1.2008, 20:40 |
Ап темы, ответа не нашел... ![]() |
Автор: _AXE_ 25.1.2008, 19:11 |
Я с этим парюсь уже достаточно много времени, хелп![]() |
Автор: sTa1kEr 25.1.2008, 19:23 | ||||
Что-то я видимо не понимаю...
Вывод:
Кстати, зачем свой велосипед, когда есть bin2hex() ![]() |
Автор: _AXE_ 27.1.2008, 01:01 |
В вот точно! Надо же![]() ![]() |