Hex Viewer & UTF-16

Хотите говорить о Far и не знаете, куда обратиться?
Post Reply

Как должен выглядеть 16-ричный просмотр в UTF16?

Как сейчас
1
8%
Hex слева - всегда байты, текст справа - в зависимости от кодовой страницы
10
77%
Уже почти 2020, у вас до сих пор нет hex-редактора, а вы тут какую-то очередную хрень обсуждаете
2
15%
 
Total votes: 13

User avatar
DrKnS
Posts: 5332
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 6 times
Been thanked: 214 times

Hex Viewer & UTF-16

Post by DrKnS » Tue 06 Aug, 2019 18:47

После #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

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

Yegor
Posts: 998
Joined: Mon 04 Apr, 2005 13:41
Location: San Ramon, CA / Kharkov, UA
Has thanked: 5 times
Been thanked: 15 times

Hex Viewer & UTF-16

Post by Yegor » Tue 06 Aug, 2019 19:15

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

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

EDIT: Вообще пользуюсь Hiew для этого, но там все равно есть выбор разных вариантов :)
Last edited by Yegor on Tue 06 Aug, 2019 19:17, edited 1 time in total.
Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин

User avatar
DrKnS
Posts: 5332
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 6 times
Been thanked: 214 times

Hex Viewer & UTF-16

Post by DrKnS » Tue 06 Aug, 2019 19:23

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

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

Yegor
Posts: 998
Joined: Mon 04 Apr, 2005 13:41
Location: San Ramon, CA / Kharkov, UA
Has thanked: 5 times
Been thanked: 15 times

Hex Viewer & UTF-16

Post by Yegor » Tue 06 Aug, 2019 19:29

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

Проголосовал "как сейчас", не думаю что это приоритетно, разве что вам хочется там порядок навести.
Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин

2useven10
Posts: 3888
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 4 times
Been thanked: 162 times

Hex Viewer & UTF-16

Post by 2useven10 » Wed 07 Aug, 2019 09:30

Если делать 'про байты', то для единоообразия и текст лучше сделать как в UTF-8.
А вообще и про байты и про юниты имеют право быть, я бы просто не трогал то что уже есть.
Вопрос, имхо не стоит обсуждения, гораздо полезнее было бы к примеру уйти от жёстких 16 байт в строке.

Arama
Posts: 108
Joined: Mon 01 Jun, 2015 12:14
Has thanked: 6 times
Been thanked: 2 times

Hex Viewer & UTF-16

Post by Arama » Wed 28 Aug, 2019 11:33

А редактор будет? Иногда нужно поправить пару байт, приходится с собой таскать hiew(пиратский).
Молю о возможности править в HEX режиме, как в hiew

topmo3
Posts: 140
Joined: Mon 21 Aug, 2006 15:36
Has thanked: 8 times
Been thanked: 5 times

Hex Viewer & UTF-16

Post by topmo3 » Wed 28 Aug, 2019 12:13

Hexitor не вариант?
viewtopic.php?f=11&t=5818

Arama
Posts: 108
Joined: Mon 01 Jun, 2015 12:14
Has thanked: 6 times
Been thanked: 2 times

Hex Viewer & UTF-16

Post by Arama » Wed 28 Aug, 2019 15:05

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

Yegor
Posts: 998
Joined: Mon 04 Apr, 2005 13:41
Location: San Ramon, CA / Kharkov, UA
Has thanked: 5 times
Been thanked: 15 times

Hex Viewer & UTF-16

Post by Yegor » Wed 28 Aug, 2019 18:12

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

Arama
Posts: 108
Joined: Mon 01 Jun, 2015 12:14
Has thanked: 6 times
Been thanked: 2 times

Hex Viewer & UTF-16

Post by Arama » Fri 30 Aug, 2019 10:29

Нужно просто править несколько байт :)
Таскаю с собой hiew именно для этого, навороченного не надо

Shmuel
Posts: 5833
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 22 times
Been thanked: 213 times

Hex Viewer & UTF-16

Post by Shmuel » Fri 30 Aug, 2019 10:34

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

Arama
Posts: 108
Joined: Mon 01 Jun, 2015 12:14
Has thanked: 6 times
Been thanked: 2 times

Hex Viewer & UTF-16

Post by Arama » Fri 30 Aug, 2019 13:06

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

Shmuel
Posts: 5833
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 22 times
Been thanked: 213 times

Hex Viewer & UTF-16

Post by Shmuel » Fri 30 Aug, 2019 14:12

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

User avatar
DrKnS
Posts: 5332
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 6 times
Been thanked: 214 times

Hex Viewer & UTF-16

Post by DrKnS » Fri 30 Aug, 2019 14:26

Более того, а вдруг мы сделаем hex редактор в фаре и он вам тоже не понравится? Как тогда дальше жить?

Post Reply

Return to “Обсуждение Far Manager”