Page 1 of 2

Hex Viewer & UTF-16

Posted: Tue 06 Aug, 2019 18:47
by DrKnS
После #0003726 у меня зародились сомнения - а хорошо ли это в принципе, что Hex Viewer в режиме UTF-16 показывает не байты, а юниты?

Ну т.е. да, так было с начала времён. Но hex - это традиционно про байты. Смысл юнитов не очень очевиден (разве что код символа посмотреть), они периодически порождают лишние WTFы (как сегодня) и существуют только в UTF-16 - во всех прочих кодовых страницах, включая UTF-8, hex - это про байты.

Не лучше ли будет hex всегда показывать как байты, и только текст - в зависимости от кодовой страницы?

Как сейчас:
0000000000: 0054 0068 0065 0020 │ 0071 0075 0069 0063 The quic 0000000010: 006B 0020 0062 0072 │ 006F 0077 006E 0020 k brown 0000000020: 0066 006F 0078 0020 │ 006A 0075 006D 0070 fox jump 0000000030: 0073 0020 006F 0076 │ 0065 0072 0020 0074 s over t 0000000040: 0068 0065 0020 006C │ 0061 007A 0079 0020 he lazy 0000000050: 0064 006F 0067 │ dog

Как можно было бы:
0000000000: 54 00 68 00 65 00 20 00 │ 71 00 75 00 69 00 63 00 The quic 0000000010: 6B 00 20 00 62 00 72 00 │ 6F 00 77 00 6E 00 20 00 k brown 0000000020: 66 00 6F 00 78 00 20 00 │ 6A 00 75 00 6D 00 70 00 fox jump 0000000030: 73 00 20 00 6F 00 76 00 │ 65 00 72 00 20 00 74 00 s over t 0000000040: 68 00 65 00 20 00 6C 00 │ 61 00 7A 00 79 00 20 00 he lazy 0000000050: 64 00 6F 00 67 00 │ dog

Какой вариант лучше / полезнее / очевиднее?

Hex Viewer & UTF-16

Posted: Tue 06 Aug, 2019 19:15
by Yegor
Мне привычнее:
Hex слева - всегда байты, текст справа - их ASCII символы. А вот что делать с кодами 128-255, в каких-то случаях можно было бы и "в зависимости от кодовой страницы", но это скорее геморрой.

Для меня Hex это Hex, а не Hexotext (хексотекст).

EDIT: Вообще пользуюсь Hiew для этого, но там все равно есть выбор разных вариантов :)

Hex Viewer & UTF-16

Posted: Tue 06 Aug, 2019 19:23
by DrKnS
Yegor wrote: Tue 06 Aug, 2019 19:15 Hex слева - всегда байты, текст справа - их ASCII символы. А вот что делать с кодами 128-255, в каких-то случаях можно было бы и "в зависимости от кодовой страницы", но это скорее геморрой.
Это всё уже есть, достаточно переключиться в ANSI (F8) или любую другую 1-байтовую кодовую страницу (Shift+F8).

Речь исключительно о режиме UTF-16.

Hex Viewer & UTF-16

Posted: Tue 06 Aug, 2019 19:29
by Yegor
DrKnS wrote: Tue 06 Aug, 2019 19:23 Речь исключительно о режиме UTF-16.
Имелось в виду, что в этом режиме сделать так же как в 1-байтовой.

Проголосовал "как сейчас", не думаю что это приоритетно, разве что вам хочется там порядок навести.

Hex Viewer & UTF-16

Posted: Wed 07 Aug, 2019 09:30
by 2useven10
Если делать 'про байты', то для единоообразия и текст лучше сделать как в UTF-8.
А вообще и про байты и про юниты имеют право быть, я бы просто не трогал то что уже есть.
Вопрос, имхо не стоит обсуждения, гораздо полезнее было бы к примеру уйти от жёстких 16 байт в строке.

Hex Viewer & UTF-16

Posted: Wed 28 Aug, 2019 11:33
by Arama
А редактор будет? Иногда нужно поправить пару байт, приходится с собой таскать hiew(пиратский).
Молю о возможности править в HEX режиме, как в hiew

Hex Viewer & UTF-16

Posted: Wed 28 Aug, 2019 12:13
by topmo3
Hexitor не вариант?
viewtopic.php?f=11&t=5818

Hex Viewer & UTF-16

Posted: Wed 28 Aug, 2019 15:05
by Arama
topmo3 wrote: Wed 28 Aug, 2019 12:13 Hexitor не вариант?
уж лучше hiew таскать

Hex Viewer & UTF-16

Posted: Wed 28 Aug, 2019 18:12
by Yegor
Arama wrote: Wed 28 Aug, 2019 11:33 А редактор будет? Иногда нужно поправить пару байт, приходится с собой таскать hiew(пиратский).
Молю о возможности править в HEX режиме, как в hiew
Могу предположить, что какой-то очень простой вариант редактора, позволяющий поправить пару байт, для вас все равно НЕ вариант, раз Hexitor и туева куча бесплатных утилит для вас не подходит. А полноценного hiew в Фаре никогда не будет, пока господин Сусликов этого не сделает.

Hex Viewer & UTF-16

Posted: Fri 30 Aug, 2019 10:29
by Arama
Нужно просто править несколько байт :)
Таскаю с собой hiew именно для этого, навороченного не надо

Hex Viewer & UTF-16

Posted: Fri 30 Aug, 2019 10:34
by Shmuel
Arama wrote: Fri 30 Aug, 2019 10:29 Нужно просто править несколько байт
А чем не подходит плагин Hexitor? Знаю, что он не умеет удалять/добавлять байты, а что ещё?

Hex Viewer & UTF-16

Posted: Fri 30 Aug, 2019 13:06
by Arama
Shmuel wrote: Fri 30 Aug, 2019 10:34 А чем не подходит плагин Hexitor?
не нравится он мне

Hex Viewer & UTF-16

Posted: Fri 30 Aug, 2019 14:12
by Shmuel
Arama wrote: Fri 30 Aug, 2019 13:06 не нравится он мне
Здесь технический форум, поэтому лучше высказаться конкретно, что именно не нравится.
А то может я собираюсь написать плагин или макрос для редактирования HEX, и он вам тоже не понравится :)

Hex Viewer & UTF-16

Posted: Fri 30 Aug, 2019 14:26
by DrKnS
Более того, а вдруг мы сделаем hex редактор в фаре и он вам тоже не понравится? Как тогда дальше жить?

Hex Viewer & UTF-16

Posted: Tue 01 Oct, 2019 12:57
by Arama
hiew прекрасен :) делайте как там