![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Geniebal |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 13.5.2010 Репутация: нет Всего: нет |
столкнулся с такой проблемой: у меня есть массив в hex-формате. Заранее известно что он содержит строку в UTF-16LE. Подскажите как привести это к человеческому виду? т.е. из UTF-16 к виду доступному для понимания пользователя.
З.Ы. из hex'a в dec переводить надо? |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 192 Всего: 484 |
Мало данных.
Что ещё за массив в hex-формате? В дельфи нет такого понятия. И почему UTF-16 (WideString) вдруг стал непонятен для пользователя? |
|||
|
||||
| Geniebal |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 13.5.2010 Репутация: нет Всего: нет |
400000002800000000000000000006001000000018000000e2cc6e2d18b31446bc050c8de5616e1350000000800000000000180000000200680000001800000001000480480000005800000000000000140000000200340002000000000014009f011200010100000000000512000000000018009f0112000102000000000005200000002002000001020000000000052000000020020000010200000000000520000000200
это есть hex-массив. по идее в нем храниться имя тома в UTF-16LE формате. Как из этого получить буквенно-символьный вариант понятный для пользователя? |
|||
|
||||
| Keeper89 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2580 Регистрация: 26.2.2009 Репутация: 20 Всего: 58 |
Ну как-то так: http://forum.vingrad.ru/forum/act-ST/f-84/t-155753.html
|
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 192 Всего: 484 |
Из этого - никак.
Это совсем не похоже на UTF-16, даже приблизительно. |
|||
|
||||
| Geniebal |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 13.5.2010 Репутация: нет Всего: нет |
Это дамп в 16-тиричном виде. А вот как его преобразовать к человеческому виду - это и есть вопрос? |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 192 Всего: 484 |
Повторяю - никак.
Данный набор байт не имеет никакого отношения к тексту. Не только UTF-16, а вообще ни к какому тексту. То есть говоря просто - это не текст. Ни в какой бы то ни было кодировке. Добавлено через 3 минуты и 44 секунды Текст в UTF-16LE выглядит вот так: 1C 04 30 04 3C 04 30 04 20 00 3C 04 4B 04 3B 04 30 04 20 00 40 04 30 04 3C 04 43 04 У тебя же сплошные нули - это вообще какой-то мусор. |
|||
|
||||
| Geniebal |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 13.5.2010 Репутация: нет Всего: нет |
Вот это точно utf-16. вопрос - как его дать проге (т.е. какой функции), чтоб мне вывела уже в нормальных знаках Добавлено @ 16:48 есть же функция UTF8Dencode а для UTF-16 есть что то подобное? Это сообщение отредактировал(а) Geniebal - 22.7.2010, 08:23 |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 192 Всего: 484 |
А для UTF-16 есть знак :=
|
|||
|
||||
| Geniebal |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 13.5.2010 Репутация: нет Всего: нет |
спасибо!
|
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |