Hex Viewer & UTF-16

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

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

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

User avatar
DrKnS
Posts: 5281
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 6 times
Been thanked: 203 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: 979
Joined: Mon 04 Apr, 2005 13:41
Location: San Ramon, CA / Kharkov, UA
Has thanked: 4 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: 5281
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 6 times
Been thanked: 203 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: 979
Joined: Mon 04 Apr, 2005 13:41
Location: San Ramon, CA / Kharkov, UA
Has thanked: 4 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: 3838
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 4 times
Been thanked: 159 times

Hex Viewer & UTF-16

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

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

Post Reply

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